如何确定iOS应用程序的HTTP请求的User-Agent?

时间:2011-09-09 11:34:18

标签: objective-c ios cocoa-touch http

我有一个iOS应用程序,它使用以下命令下载xml文件:

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

呼叫是针对第三方的,因此我无法控制服务器。第三方需要知道该用户代理是什么(他们正在根据用户代理优化提要)

我的问题是如何确定我的用户代理是什么?我没有在任何地方专门设置,也没有在文档中找到任何内容。

2 个答案:

答案 0 :(得分:0)

用户代理未记录,可能会发生变化。如果要控制用户代理标头,则需要将NSURLConnectionNSMutableRequest一起使用。 Apple's documentation举例说明了如何使用NSURLConnection

答案 1 :(得分:0)

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