0
當我在可可中運行我的NSURLRequest時,出現303 HTTP錯誤,這是一個重定向。我如何才能將正確的URL重定向到?它是在錯誤變量還是其他地方?如何處理NSURLRequest HTTP錯誤303?
當我在可可中運行我的NSURLRequest時,出現303 HTTP錯誤,這是一個重定向。我如何才能將正確的URL重定向到?它是在錯誤變量還是其他地方?如何處理NSURLRequest HTTP錯誤303?
你可能想看看重定向的自動處理與NSURLConnection的:
Handling Redirects and other Request Changes
如果你想手動處理它,重定向URL是響應的「位置」標頭。您可以通過connection:didReceiveResponse
委託方法獲得該方法。
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
// ... if the response status is 303 ...
if ([response respondsToSelector:@selector(allHeaderFields)]) {
NSString* location = [[httpResponse allHeaderFields] valueForKey:@"Location"];
// do whatever with the redirect url
}
}
有時我們會在頭部位置相對URL。你能建議如何處理這些?例如,我正在打開一個頁面m.espn.go.com,並在響應位置標題字段I get Location:/ index。如何處理這個。 – iProgrammer 2014-05-09 11:18:22