【问题标题】:Fetch Post Method Empty upon arrival at API到达 API 后获取 Post 方法 Empty
【发布时间】:2022-01-13 13:31:59
【问题描述】:

我正在尝试向我的 API 发送一个网络推送订阅对象,该对象由“端点”和“密钥”组成。

我似乎遇到的问题是,当该对象到达我的 API 时,它具有“键”值但“端点”值为空。然而,当我调试它时,我可以确认端点值已定义。

这是我正在使用的 JS 代码:

async function Subscribe() {
        let sw = await navigator.serviceWorker.ready;
        let push = await sw.pushManager.subscribe({
            userVisibleOnly: true,
            applicationServerKey:
                'ApplicationServerKeyHere'
        });
        console.log(JSON.stringify(push)); //Store this in DB

        fetch("https://localhost:44325/Subscribe", {
            method: "POST",
            //credentials: "same-origin", // include, *same-origin, omit
            headers: {
                "Content-Type": "application/json"
            },
            body: JSON.stringify(push)
        });
    }

在发送 Fetch POST 之前填充端点:

然后在到达API时清空:

【问题讨论】:

    标签: javascript web-push


    【解决方案1】:

    传入的 JSON 将“endpoint”作为字段,而您的 DOTNET 模型类作为“enpoint”作为字段(json-payload 中的字段名称与将接受 json 有效负载的模型类不匹配)

    【讨论】:

      猜你喜欢
      • 2012-10-24
      • 1970-01-01
      • 2021-07-03
      • 2019-08-16
      • 2020-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-13
      相关资源
      最近更新 更多