Using RN caused this error. After checking, the problematic code is:
postJson(cmd, dataObj)
{
let url = Defines.SERVER_ADDR + cmd;
let formData = new FormData();
let headers ={};
for (let eachKey in dataObj)
{
formData.append(eachKey, dataObj[eachKey]);
}
console.log("[REQ]",url,dataObj,headers);
return fetch(url, {method: "post", body: formData, headers }).then(
function (response)
{
if (response.status !== 200)
{
throw new Error("服务器状态不正常:" + response.status);
}
let jsonRet = response.json();
console.log("[RESP]",jsonRet);
return jsonRet;
}
);
}
It gets called to send a GET request, and the dataObj passed in is {}, but FormData requires at least one field. If there are no POST fields, don’t send FormData.
getJson(cmd)
{
let url = Defines.SERVER_ADDR + cmd;
let headers ={};
console.log("[REQ]",url,headers);
return fetch(url, {method: "get", headers }).then(
function (response)
{
if (response.status !== 200)
{
throw new Error("服务器状态不正常:" + response.status);
}
let jsonRet = response.json();
console.log("[RESP]",jsonRet);
return jsonRet;
}
);
}