我知道可能存在一些与此相关的问题,但是当我尝试为我的UIWebView设置新的“用户代理”时,我遇到问题。这里就是我现在在做什么:NSMutableURLRequest中的用户代理未更改
NSURL *myUrl = [NSURL URLWithString:auxUrl];
NSMutableURLRequest *myRequest = [NSMutableURLRequest requestWithURL:myUrl];
NSMutableString *auxUserAgent = [[NSMutableString alloc] initWithString:[myRequest valueForHTTPHeaderField: @"User-Agent"]];
[auxUserAgent appendString:@"(iOS)"];
[myRequest setValue:auxUserAgent forHTTPHeaderField:@"User-Agent"];
NSLog(@"UA : %@",[myRequest valueForHTTPHeaderField: @"User-Agent"]);
我想追加一些文本,以实际的用户代理,并在Xcode控制台中它确实显示新的用户代理值。
2013年12月16日19:03:42.200应用[736:60B] UA:Mozilla的/ 5.0(iPhone; CPU iPhone OS 7_0_4,例如Mac OS X)为AppleWebKit/537.51.1(KHTML,例如Gecko) Mobile/11B554a(iOS)
但是,当我运行我的应用程序时,它显示了旧的。下面是我在UIWebView中显示的网页中显示的用户代理的屏幕截图:
所以..我的问题是:我在想什么?系统中是否存在不允许开发人员更改此数据的内容?
谢谢。
如果您尝试使用“@”User-Agent“'而不是'@”User_Agent“'会发生什么? –
正是你刚才提到它改变它... –
什么都没有发生......我在这个问题之前都试过了,而且我还是错了......对不起。问题已经编辑!除此之外...它似乎像UIWebView以某种方式覆盖用户代理,因为如果我发送任何其他头参数一切似乎工作正常。 – VaroX