我想使用NSMutableRequest和NSURLConnection從服務器獲取壓縮文件。下面是我使用的代碼:NSURLRequest/NSURLConnection ios 5.0 v/s早期版本
NSMutableURLRequest *newRequest = [NSMutableURLRequest requestWithURL:downloadUrl
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:30.0];
[newRequest setValue:@"Y29tLm5vbWFkZ......" forHTTPHeaderField:@"Authorization"];
NSURLConnection *connection = [NSURLConnection connectionWithRequest:newRequest delegate:self];
if (!connection) {
[self handleDownloadError];
}
,我使用同樣的NSURLConnectionDelegate方法
didReceiveResponse, didReceiveData, connectionDidFinishLoading, didFailWithError
但是,當我運行的iOS 4.3的代碼或更早版本我得到不同的響應(它下載壓縮文件)和ios 5.0(返回一個JSON,聲稱「身份驗證失敗」。)。
ios 5.0爲NSURLConnectionDelegate引入了許多新方法。但我不確定這是否是關於ios 5.0更改api的問題,或者是以不同方式處理相同請求的服務器代碼。有誰知道可能是什麼問題?
沒有人可以幫助你這個可以談論它,因爲iOS5仍然由NDA覆蓋。你可能想嘗試蘋果開發者論壇。 –
我不確定問題是由於ios 5的更改還是服務器問題。無論如何感謝 – Soni
你需要檢查你的模擬器在ios4.3和ios5上發送的HTTP頭。如果它們相同,則服務器有責任停止以不同的方式對待設備。 – Nick