gpt4 book ai didi

android - HTTP 请求中用户代理的相关性

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:28:34 25 4
gpt4 key购买 nike

我的 friend 在 iOS 中实现了一个 HTTP POST 请求并且运行良好。

我曾尝试在 Android 中实现相同的功能,但在我添加用户代理之前它不起作用(我借助一些嗅探器工具获得了它)。

但在 iOS 中他没有指定用户代理。

所以,

  • User Agent 在 HTTP 请求中的相关性是什么?
  • 为什么 iOS 和 Android 之间不一致?

最佳答案

iOS 已经默认指定了 User Agent。在 iOS 上使用 NSURLConnection 发送的用户代理是

User-Agent: <app identifier>/<app version> CFNetwork/609.1.4 Darwin/12.4.0

哪里<app identifier>是您的 bundle ID(例如 com.company.app)和 <app version>是您应用程序的当前版本。显然,正如您所体验的那样,Android 不会为(非浏览器)HTTP 请求设置默认用户代理。

服务器可以使用此信息来调整其对客户端需求的响应;例如显示网页的移动版本而不是桌面版本,或者只是不返回任何内容(以防止简单的屏幕抓取)。

关于android - HTTP 请求中用户代理的相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31869648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com