当前位置: 首页 > 知识库问答 >
问题:

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

班浩皛
2023-03-14

我正在用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, like Gecko) Chrome Safari“ ”https://my-server.com/service/“...

我如何能改变标题?

共有1个答案

狄睿
2023-03-14

我也有同样的问题。我想我要创建一个科尔多瓦插件来处理超文本传输协议请求,并用它来代替$超文本传输协议。这样我就可以完全控制我发送的标头。

 类似资料:
  • 问题内容: 我在以下代码中: 我想打印用户代理HTTP标头,并可能对其进行更改。可能吗? 问题答案: Selenium中无法读取请求或响应头。您可以通过指示浏览器通过记录此类信息的代理进行连接来实现。 在Firefox中设置用户代理 更改Firefox用户代理的通常方法是在Firefox配置文件中设置变量。请注意,这与硒无关。 您可以指示Selenium使用与默认配置文件不同的配置文件,如下所示:

  • 我是一名PHP、HTML5、CSS3、Javascript、Jquery、Angular的全栈开发人员,热衷于学习任何新技术 现在,我有了一个混合移动应用程序项目(更简单,只需少量的curd操作和web服务),而且它还将是web应用程序,我需要尽快交付。所以我的问题是为正确的工作选择正确的工具 混合应用程序可以使用 平台:Phonegap或cordova,根据我的理解,cordova是Phoneg

  • 执行测试脚本后,我看到控制台“驱动程序null”错误 剧本: 如果我错过了什么,有人能帮忙吗。谢谢,

  • 我有代理反应应用程序的问题。目标:我有两个反应应用,第一个应用在localhost:3000,第二个在localhost:3001。我想要什么?= 然后url将从localhost:3000更改为localhost:3000/app2,第二个react应用程序将显示url localhost:3001中包含的内容。 我导入了http代理中间件库,并创建了src方向文件setupProxy。js和内

  • 我在移动领域已经有一段时间了,我们已经有了原生的Android和iOS应用程序。现在我们公司正计划加强我们的移动网站,我们的团队已经选择Angular 2 TypeScript Ionic 2。我们非常困难地完成了我们在爱奥尼亚的注册表格开发。现在我了解了NativeScript,它可以在不使用webview的情况下开发混合应用程序,而且由于它使用了本机UI组件,人们说它的外观 我有点困惑选择一个

  • 我想更改我的应用程序的徽标,但我不知道应该使用什么格式。例如,当我的徽标是苹果徽标时。我应该使用带有背景色的jpeg文件,还是应该只使用苹果的png文件,然后再添加背景色?