我知道可能存在一些與此相關的問題,但是當我嘗試爲我的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