我使用以下代码使用superagent
进行Post调用process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
var request = require( "superagent" );
var PostUrl = 'http://example.com/rest/api/someapi';
var body = ["true"];
var data = JSON.stringify(body);
console.log("data: " + data);
request.post( PostUrl ).send('[true]').set('Content-Type', 'application/json').auth('user', 'pass').end(function(err,res){
if(err){
console.log("CreateUsers post error = ", err )
} else {
console.log("CreateUsers post response = ", res.status)
console.log(res.body);
}
});
错误说它无法找到api。如果我使用邮递员使用' POST'进行相同的restapi通话方法;它工作正常。
另外,当我查看错误对象时,方法提到有' GET'而不是' POST'。
这是我打印响应对象时获得的请求标头
_header: 'GET /zebi/api/haService/getLocalNodeName HTTP/1.1\r\nHost: 10.67.1.61\r\naccept-encoding: gzip, deflate\r\nuser-agent: node-superagent/3.3.0\r\nauthorization: Basic YWRtaW46dA==\r\nConnection: close\r\n\r\n',
有人可以帮我解决这个问题吗。