gpt4 book ai didi

iphone - 如何处理 NSURLRequest HTTP 错误 303?

转载 作者:行者123 更新时间:2023-12-03 17:44:44 24 4
gpt4 key购买 nike

当我在 Cocoa 中运行 NSURLRequest 时,收到 303 HTTP 错误,这是一个重定向。如何获取要重定向到的正确 URL?是在错误变量中,还是其他地方?

最佳答案

您可能想使用 NSURLConnection 检查重定向的自动处理:

Handling Redirects and other Request Changes

如果您想手动处理,重定向网址位于响应的“位置” header 中。以下是您如何在 connection:didReceiveResponse 委托(delegate)方法中获取它。

- (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
}
}

关于iphone - 如何处理 NSURLRequest HTTP 错误 303?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3242498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com