当我要访问外部服务器时,我想传递一些标头变量,如X-CLIENT-NAME。有可能吗?
答案 0 :(得分:1)
对于cordova解决方案,您需要编译自己的cordova lib或使用自述文件中的cordova-HTTP插件,特别是setHeader
:
cordovaHTTP.setHeader("Header", "Value", function() {
console.log('success!');
}, function() {
console.log('error :(');
});
使用Angular,您还可以使用$httpProvider.defaults.headers
对象来设置所有请求的标头,只需POST或仅PUT。请参阅此处的设置HTTP标头部分:https://docs.angularjs.org/api/ng/service/ $ http
答案 1 :(得分:-1)
使用Supersonic,您可以直接为INCOMING响应设置额外的标题:
network:
extraResponseHeaders:
"Access-Control-Allow-Origin": "*"
"Access-Control-Allow-Headers": "Content-Type, X-Requested-With"
这允许您为进入的响应添加额外的响应标头,例如即使您的服务器没有提供CORS标头,您也可以强制它们。没有类似的原生级extraRequestHeaders
设置ATM。