如何使用superagent进行邮局通话

时间:2016-12-20 12:36:28

标签: node.js rest superagent

我使用以下代码使用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',

有人可以帮我解决这个问题吗。

0 个答案:

没有答案