混合应用程序:使用AngularJS更改HTTP用户代理标头

时间:2014-12-03 09:06:04

标签: javascript angularjs cordova http

我正在用Cordova和Ionic编写一个混合应用程序。我的问题是我想访问带有http请求的服务器,我需要更改设备的用户代理以传递密钥。

 $http({
        method: 'GET',
        url: 'https://my-server.com/service/',
        headers: {
            'User-Agent' : 'app_name/2.0 (iOS 8.1) secret=75456789087654', 
            }
     }).success(function(data){
        alert(data.content);
    }).error(function(){
        alert("error");
        });

但是当我查看服务器的日志时,用户代理没有改变:

  

“GET / service HTTP / 1.1” - “Mozilla / 5.0(Macintosh; Intel Mac   OS X 10_10_1)AppleWebKit(KHTML,和Gecko一样)   Chrome Safari“”https://my-server.com/service/“...

如何更改标题?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。 我想我将创建一个Cordova插件来处理http请求,并使用它而不是$ http。这样我就可以完全控制我正在发送的标题。