2011-08-08 57 views
3

我想改变我的用户代理这样更改用户代理

[req setValue:userAgent forHTTPHeaderField:@"User-Agent"]; 

其中的userAgent是一个NSString,它似乎在应用内的工作,因为当我的NSLog它它显示为我把它改成

NSLog(@"user agent = %@", [req valueForHTTPHeaderField: @"User-Agent"]); 

但是当我去这个网站http://whatsmyuseragent.com/用户代理是不变的。有谁知道这可能是为什么。

感谢 克林顿

+0

设置用户代理只适用于该请求,除非您使用该req对象转到该网站,否则它将成为您设备的默认用户代理。 – Joe

+0

有没有办法更改默认的用户代理? –

+0

没有越狱或使用像Perfect Browser这样的应用程序。如果你的项目有一个浏览器(webview),你只需要为每个请求设置用户代理。 – Joe

回答

0

如果你去到现场与像safari浏览器,用户代理是不变的。 您设置的值仅适用于您的请求一次,而不适用于浏览器或所有请求。