1
當我向某個特定網站發出請求時,我會根據需要在模擬器上獲取XML響應,但我在設備上獲得了重定向頁面。我認爲這是因爲它檢測到我正在使用移動瀏覽器(類似的結果通過Mobile Safari發生),但我將請求的用戶代理字符串設置爲我的筆記本瀏覽器的UA,並將其餘部分清空(我也嘗試只設置UA):NSURLConnection在iOS設備上重定向,但不在模擬器上
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
[request setAllHTTPHeaderFields:[NSDictionary dictionaryWithObject:@"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11" forKey:@"User-Agent"]];
NSURLConnection* _connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
網站如何能夠檢測到我正在使用移動瀏覽器?同樣的GET通過零信息通過telnet工作,這意味着默認響應是桌面版本。
您應該向Apple提交一份關於此問題的錯誤報告。 – 2010-11-05 03:51:42