Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js命令行客户端http.request中的承载令牌-未经授权_Javascript_Node.js_Oauth 2.0_Authorization - Fatal编程技术网

Javascript Node.js命令行客户端http.request中的承载令牌-未经授权

Javascript Node.js命令行客户端http.request中的承载令牌-未经授权,javascript,node.js,oauth-2.0,authorization,Javascript,Node.js,Oauth 2.0,Authorization,我正在开发一个Node.js命令行客户端,它调用RESTAPI 我调用未经身份验证的get和post没有问题,但是在我验证并接收我的承载令牌之后,我无法获得授权响应 有了这些小样本,我简化了我的测试调用,如下所示: var选项= { 主机:“本地主机”, 端口:“62405”, 路径:“/api/Job”, 方法:“GET”, 标题: { 授权书:“持票人EYJ0Exaiioijkv1qilCJHBGCioijiuzi1Nij9.EYJzdwiijVbMl0VgVgZdgVyQg12HnVbG

我正在开发一个Node.js命令行客户端,它调用RESTAPI

我调用未经身份验证的get和post没有问题,但是在我验证并接收我的承载令牌之后,我无法获得授权响应

有了这些小样本,我简化了我的测试调用,如下所示:

var选项=
{
主机:“本地主机”,
端口:“62405”,
路径:“/api/Job”,
方法:“GET”,
标题:
{
授权书:“持票人EYJ0Exaiioijkv1qilCJHBGCioijiuzi1Nij9.EYJzdwiijVbMl0VgVgZdgVyQg12HnVbGuijIc2VyIiIiIwKfNu1Lbj1LbUdIdIdIdIdIlJxAw5Kb3DzLbNbNbNbNdJbNdZdJgVgIg12HnVgIg1HnVg1HnVgIg1HnVg1HnVgIgIgIgIgIg2HnZIgIgIg5Wf2Ff2Ff2Ff2Ff2Ff2Ff2Ff2FnZZZZZZZZZZZZZZZZw5W5W5W
}
};
var callback=函数(res){
console.log(res.statusCode);
console.log(res.headers);
var str=“”;
res.on(“数据”,函数(块){
str+=chunk;
});
res.on(“结束”,函数(){
console.log(str);
});
};
var request=require('http')。请求(选项,回调);

request.end()
API是否通过HTTP接受请求(也就是说,它是否不强制HTTPS)?好问题,Luis。它正在接受HTTP请求(我们的开发环境没有证书)。我实际登录(验证)并接收令牌,然后将其保存在本地JSON文件中。这是通过http请求完成的。您是否尝试过使用请求生成器(如Postman)或Fiddler执行相同的请求?我发现使用这样的工具(如果API没有足够的文档记录)进行一些尝试/错误测试通常更容易、更快,以确定API期望的参数和工作参数。我能够在Postman中通过添加以下标题获得正确的响应:Authorization:Bearer OK,然后我会看看你的nodejs应用程序实际发送的流量。我通常使用fiddler来实现这一点,然后您可以轻松地发现并比较您的应用程序正在发送的内容与您知道的成功运行的内容。API是否通过HTTP接受请求(意思是,它是否不强制HTTPS)?问得好,Luis。它正在接受HTTP请求(我们的开发环境没有证书)。我实际登录(验证)并接收令牌,然后将其保存在本地JSON文件中。这是通过http请求完成的。您是否尝试过使用请求生成器(如Postman)或Fiddler执行相同的请求?我发现使用这样的工具(如果API没有足够的文档记录)进行一些尝试/错误测试通常更容易、更快,以确定API期望的参数和工作参数。我能够在Postman中通过添加以下标题获得正确的响应:Authorization:Bearer OK,然后我会看看你的nodejs应用程序实际发送的流量。我通常使用fiddler来实现这一点,然后你可以很容易地发现并比较你的应用程序发送的内容和你知道的成功运行的内容。