如何将动态构建的字符串作为http头在http.call中与流星一起传递
How do you pass a dynamically built string as a http header in HTTP.call with meteor?
我不得不使用传统的web服务,该服务接受用户名和密码并返回指示凭据是否有效的xml。遗留服务要求我传递一个http头和包含用户密码的请求。因此,为了让它发挥作用,我必须在标题中硬编码密码(actualUserPassword),如下所示:
var urlToCall = "https://ourlegacyauthserver/auth?uid=" + username);
var result = HTTP.call("GET", urlToCall, {headers:{"token:appname:127.0.0.1:actualUserPassword":""}});
当我在服务器上为用户硬编码正确的密码时,这是有效的,但我真正需要做的是使用密码变量动态构建头部,如下所示:
var urlToCall = "https://ourlegacyauthserver/auth?uid=" + username);
var headerString = "token:appname:127.0.0.1:" + password;
var result = HTTP.call("GET", urlToCall, {headers: {headerString: ""}});
当我这样做的时候,身份验证服务器没有看到头进来。怎么了?我只是想用我使用传入的实际密码构建的字符串变量来替换硬编码的字符串:"token:appname:127.0.0.1:actualUserPassword"。
这是一个javascript对象关键问题。试试这个:
var urlToCall = "https://ourlegacyauthserver/auth?uid=" + username);
var headerString = "token:appname:127.0.0.1:" + password;
var headerObject = {};
headerObject[headerString] = "";
var result = HTTP.call("GET", urlToCall, {headers: headerObject});
相关文章:
- Meteor如何接收HTTP请求
- 在我的情况下,如何进行http请求
- //而不是在src=“”上使用http://"属性
- 我无法使用angularJs($http)访问服务器
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- 如何将PHP get查询转换为Meteor's HTTP.get()
- 角度异步http自动完成
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 角度http服务器页面刷新404s
- call()和apply()实际上是用来欺骗方法处理类似数组的对象的
- http.listen()在运行时接受终端命令
- IIS动态HTTP响应标头
- spring和angularJS(我得到了类似HTTP状态404的错误)
- 如何将动态构建的字符串作为http头在http.call中与流星一起传递
- meteor HTTP "GET" call
- 从匿名HTTP.call()获取数据
- Meteor HTTP.call在服务器端正确使用
- Angular js $http 404 call WebApi
- 如何使用Meteor.http.call
- 如何从HTTP.call返回Meteor.JS中的值“;获取”;