是否可以在AppGyver中修改添加额外标题?

时间:2014-11-20 10:07:12

标签: cordova ionic-framework

当我要访问外部服务器时,我想传递一些标头变量,如X-CLIENT-NAME。有可能吗?

2 个答案:

答案 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。