2010-10-28 177 views
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工作,這意味着默認響應是桌面版本。

回答

0

原來,Mobile Safari會自動在模擬器中重定向/重新協商http-> https,但不會在設備上執行。

+0

您應該向Apple提交一份關於此問題的錯誤報告。 – 2010-11-05 03:51:42

相關問題