2011-08-08 64 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瀏覽器,用戶代理是不變的。 您設置的值僅適用於您的請求一次,而不適用於瀏覽器或所有請求。