我想将文本附加到默认的用户代理标头NSURLConnection
。我知道怎么做更改 NSURLConnection 的用户代理 https://stackoverflow.com/questions/1532206/changing-the-useragent-of-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 正在回来nil
来自valueForHTTPHeaderField:
call.
默认用户代理的一部分是您的应用程序名称和版本:
我的用户代理是:
User-Agent foo-bar/1.0 CFNetwork/609.1.4 Darwin/12.4.0
foo-bar
的值是[[NSBundle mainBundle] objectForInfoDictionaryKey:(__bridge NSString *) kCFBundleNameKey]
and
1.0
的值是[[NSBundle mainBundle] objectForInfoDictionaryKey:(__bridge NSString *) kCFBundleVersionKey]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)