使用 net.request 发布数据无效。它正在到达 URL。但是没有发布数据。我的代码如下。请帮我解决这个问题。
const net = remote.net;
const querystring = require('querystring');
//**
var postData = querystring.stringify({
'username' : 'test',
'password': 'test'
});
const request = net.request({
method: 'POST',
url: 'http://127.0.0.1/post.php',
});
request.on('error', (error) => {});
request.on('response', (response) => {});
request.write(postData);
request.end();
最佳答案
我知道已经有一段时间了。但是对于下一个会遇到同样问题的人。
不要忘记您必须在 header 中声明“postData”的大小。 例如:
var postData = JSON.stringify({"q" : sqlQuery });
const request = net.request({
method: 'POST',
protocol: 'http:',
hostname: '127.0.0.1',
port: 3000,
path: '/select',
headers: {
'Content-Type': 'application/json',
'Content-Length': postData.length
}
})
request.on('response', (response) => {
.... // Something
})
request.write(postData)
request.end()
关于javascript - net.request 发布数据不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44465614/