![](/img/trans.png)
[英]Cannot make axios post request in Node.js to an API endpoint not owned by me
[英]Using axios to make a post request - node js
我是 node.js 的新手,我正在尝试使用 axios 从服务器端发出发布请求,但我没有从请求中得到响应数据。
如果我使用 ajax 从客户端发出发布请求,它工作正常,我只是想知道我做错了什么?
我的服务器端发布请求:
var postData ={
a: 'getMessages',
max: 50,
id: 5039
};
let postConfig = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
}
};
axios.post('https://url.com/ajax.php', postData, postConfig).then((response) => {
console.log('response:', response.data);
}).catch((error) => {
console.log('error:', error);
});
我从客户端发出请求的方式:
这工作正常,但是当我尝试从服务器端进行发布请求时,没有响应数据。
$.post('https://url.com/ajax.php', {
a: 'getMessages',
max: 50,
id: 5039
}, function(response) {
let data = JSON.parse(response);
console.log('data:', data);
});
在客户端,您似乎正在使用 jQuery $.post()
,在发送这样的 object 时默认发布 JSON 。
我怀疑问题在于您的内容类型被发送为表单。 如果您只是完全摆脱postConfig
,它应该将其作为application/json
发送,并且应该根据您的需要正确格式化请求正文。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.