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

问题描述

我创建了一个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返回错误,并且扩展程序无法继续其工作。为什么请求正文可以为空以及如何解决它的任何想法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)