5

我想以编程方式检索我的应用程序的User-Agent字符串。(注意:不是我的应用程序中 UIWebView 的 UA;NSURLConnection基于 - 的 HTTP 请求的 UA。)

有很多关于如何读取应用程序的指南UIWebView User-Agent,但没有关于如何获取填充在其 HTTP 请求中的<appname>/1.0 CFNetwork/456.23字符串的指南。CFNetwork有用于CFHTTPMessage复制所有标头字段的 API,但我只有一个NSURLRequest和一个NSURLResponse,这些是未桥接的不透明类型。帮助!

(一些很好的背景阅读:更改 NSURLConnection 的 userAgent提到了我想要获得的格式。我的 iOS 程序将自己宣传为什么 HTTP User-Agent?也是如此。)

4

1 回答 1

2

完全扭曲:在端口 80 上创建一个本地套接字并发出一个本地请求(对自己),读取 HTTP 标头。

于 2012-04-26T18:12:35.860 回答