gpt4 book ai didi

objective-c - NSMutableURLRequest 不支持用户代理更改

转载 作者:行者123 更新时间:2023-12-03 17:39:13 24 4
gpt4 key购买 nike

我试图让 WebView 发送特定的用户代理,但由于某种原因我无法让它工作。

这是我的代码:

- (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 按预期加载页面,但报告的用户代理是:Mozilla/5.0(Macintosh;Intel Mac OS X 10_9_3)AppleWebKit/537.75.14(KHTML,如 Gecko)版本/7.0.3 Safari/537.75.14

我已通过 Charles Web Debugging Proxy 确认了这一点.

为什么 WebView 加载页面时 User-Agent 会被忽略?

Complete xcode project here .

最佳答案

试试这个:

[self.webView setCustomUserAgent:@"Some user agent"];

关于objective-c - NSMutableURLRequest 不支持用户代理更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24171517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com