我如何确定iOS应用程序的HTTP请求的用户代理?

我有一个iOS应用程序,下载一个XML文件使用:

NSURL *queryURL = [NSURL URLWithString:query]; NSData *xmlData = [[NSData alloc] initWithContentsOfURL:queryURL]; 

打电话给第三方,所以我不控制服务器。 第三方需要知道用户代理是什么(他们正在根据用户代理优化提要)

我的问题是如何确定我的用户代理是什么? 我没有专门设置,并没有find任何文件。

用户代理没有logging,可能会更改。 如果你想控制用户代理头,你需要使用带NSMutableRequest NSURLConnection 。 苹果的文档有一个如何使用NSURLConnection的例子。

它与你的应用程序的名称(包标识符)有关。 最后,我刚刚写了一个快速的方法来调用我控制的Web服务器,启动应用程序,然后从该Web服务器读取日志,我可以看到确切的用户代理信息。