我正在通过HTTP访问API并使用ASIHTTPRequest。要访问API,我必须发送额外的标头,我添加以下内容:
[request addRequestHeader:@"Access-Key" value:@"1234"];
这些标头必须随每个请求一起发送。当我被重定向时,这些标题会丢失,所以我想再次设置它们。在重定向请求执行之前是否有可能再次设置它们?
当我实现 - (void)请求:(ASIHTTPRequest *)请求willRedirectToURL:(NSURL *)newURL 方法时,请求在调用此委托函数后被取消。这是一个错误吗?我使用的是版本v1.8.1-8 2011-06-05。
感谢您的帮助!
答案 0 :(得分:3)
我可以解决问题。 IMO命名方法有点令人困惑。当您实现- (void)request:(ASIHTTPRequest *)request willRedirectToURL:(NSURL *)newURL
时,会调用Method,但是在我没有重定向请求之后。您必须自己重定向请求:
- (void)request:(ASIHTTPRequest *)request willRedirectToURL:(NSURL *)newURL {
// modify request here, e.g. set request headers again...
[request redirectToURL:newURL];
}
感谢您阅读我的问题,希望这有助于其他任何人。