2011-04-15 91 views
12

我想将文本附加到NSURLConnection中的默认用户代理标题。我知道如何change the user-agent of the NSURLConnection,但我看不到如何获得默认的用户代理。我试过如下:如何获取NSURLConnection中的默认用户代理字符串?

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]]; 
NSString *userAgent = [request valueForHTTPHeaderField:@"User-Agent"]; 
userAgent = [userAgent stringByAppendingString:extraUserAgentInfo]; 
[request addValue:userAgent forHTTPHeaderField:@"User-Agent"]; 

这不起作用,因为的userAgent从valueForHTTPHeaderField:电话回来nil

+0

您是否尝试过使用“User_Agent”? – 2011-04-15 18:02:49

回答

4

部分是你的AppName的和版本:

我的用户代理是:

User-Agent foo-bar/1.0 CFNetwork/609.1.4 Darwin/12.4.0 

foo-bar[[NSBundle mainBundle] objectForInfoDictionaryKey:(__bridge NSString *) kCFBundleNameKey]

值和

1.0是值为[[NSBundle mainBundle] objectForInfoDictionaryKey:(__bridge NSString *) kCFBundleVersionKey]

相关问题