我有以下代码,我尝试连接到服务器并从服务器获取json响应,但由于我收到以下错误消息,所以事情是错误的:error null401。请您帮我确定此代码上的错误或查找缺少的内容。谢谢!
var request = require('request');
var apiurl = "externalserverurl:6080";
var options = {
"regid" : "username",
"password" : "password",
"uri" : apiurl,
"registrar_domain" : "mydomain.com",
"lang" : "en",
json: true,
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'User-Agent': 'request'
}
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log('body:', body);
} else {
console.log('error', error, response && response.statusCode);
}
}
request(options, callback);
答案 0 :(得分:0)
正如@kay所述,错误代码401表示您的请求未经授权。鉴于有很多不同的可能的身份验证方法(基本身份验证,摘要身份验证,OAuth,您为其命名),因此在尝试实际修改代码之前,应参考目标服务器并明确应使用哪种身份验证方法。
您还可以检查响应正文,其中可能包含一些有关服务器确切期望但没有收到的提示。