Chrome扩展程序发送空的POST正文

时间:2020-08-26 22:16:20

标签: javascript google-chrome-extension fetch-api

我创建了一个Chrome扩展程序,该扩展程序收集一些数据并将POST请求发送到我的服务器。发送此请求的代码非常简单:

var payload =
{
    prop1: 'SomeValue',
    prop2: 'SomeValue',
    ...
};
var requestSettings = {
    method: 'POST',
    headers: {
        'Content-Type': ' application/json'
    },
    body: JSON.stringify(payload)
};
var webRequest = new Request("https://mysite.xyz/api/process", requestSettings);
var response = await fetch(webRequest);

大多数情况下它都可以正常工作,但是我的一些用户抱怨扩展程序无法正常工作,因此我要求他们创建一个HAR文件,以查看扩展程序发送的请求出了什么问题。

检查HAR file后,我发现我的扩展程序正在发送一个空的POST正文(HAR中的"bodySize": 0),尽管Content-Length请求标头不为零,这导致我API返回错误,并且扩展程序无法继续其工作。为什么请求正文可以为空以及如何解决它的任何想法?

0 个答案:

没有答案