Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs fetch函数为内容类型返回400错误请求错误';应用程序/x-www-form-urlencoded';_Reactjs_Fetch_Http Status Code 400 - Fatal编程技术网

Reactjs fetch函数为内容类型返回400错误请求错误';应用程序/x-www-form-urlencoded';

Reactjs fetch函数为内容类型返回400错误请求错误';应用程序/x-www-form-urlencoded';,reactjs,fetch,http-status-code-400,Reactjs,Fetch,Http Status Code 400,这个问题以前有人问过,但我已经尝试过这些解决办法,我会的 沿途解释。 任务: 我想向api发送内容类型为“application/x-www-form-urlencoded”的数据。 问题: URL在Postman中运行良好,并返回正确的响应。当我通过我的Reactjs应用程序尝试相同的主体参数时,它会响应400个错误请求错误 我所尝试的: myBody:{ grant_type:"XYZ", client_id:"XYZ" } var request = { heade

这个问题以前有人问过,但我已经尝试过这些解决办法,我会的 沿途解释。

任务:
我想向api发送内容类型为“application/x-www-form-urlencoded”的数据。

问题:
URL在Postman中运行良好,并返回正确的响应。当我通过我的Reactjs应用程序尝试相同的主体参数时,它会响应400个错误请求错误

我所尝试的:

myBody:{
grant_type:"XYZ",
client_id:"XYZ"
}
var request = {
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded',
            },
            method: "POST",
            body:myBody
        };
然后我去拿一些像这样的东西

const data = yield fetch(complete_url,request);
我也试着把我的身体组成一个整体。仍然给出相同的错误。


抱歉,由于限制,我没有提供URL。我正在寻找我可能犯错误的可能性。

使用
'Content-Type':'application/x-www-form-urlencoded'

您的请求主体应遵循特定规则()。
键和值编码在键值元组中,以“&”分隔,键和值之间有“=”,
示例:
grant\u type=value1和client\u id=value2
。 所以我建议在调试器->网络选项卡中显示它

如果请求主体不是问题。那你应该看看有没有什么特别的东西。
您还需要转义符号和特殊字符

参考这一点,因为你必须建立网址:我已经尝试过,但没有工作。我真的认为它应该起作用。我不知道为什么它不是WOKRKING,你可以复制成curl来处理邮递员和javascript的请求吗?