我正在尝试使WebView发送特定的User-Agent,但由于某种原因,我无法使其正常工作。
这是我的代码:
- (void)awakeFromNib {
NSURL *url = [NSURL URLWithString:@"http://www.whatismybrowser.com/developers/what-http-headers-is-my-browser-sending"];
NSString* userAgent = @"Some Cool User Agent";
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:userAgent forHTTPHeaderField:@"User-Agent"];
NSLog(@"UA : %@",[request valueForHTTPHeaderField: @"User-Agent"]);
[self.webView.mainFrame loadRequest:request];
}
NSLog行的输出是Some Cool User Agent
这样,看来它是在NSMutableURLRequest
对象中设置的。
我的WebView可以按预期加载页面,但是User-Agent报告为: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/537.75.14
我已经用Charles Web调试代理确认了这一点。
为什么WebView加载页面时会忽略User-Agent?
试试这个:
[self.webView setCustomUserAgent:@"Some user agent"];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句