使用ASIHTTPRequest在重定向上附加原始标头

时间:2011-06-16 16:05:45

标签: ios redirect header asihttprequest

我正在通过HTTP访问API并使用ASIHTTPRequest。要访问API,我必须发送额外的标头,我添加以下内容:

[request addRequestHeader:@"Access-Key" value:@"1234"];

这些标头必须随每个请求一起发送。当我被重定向时,这些标题会丢失,所以我想再次设置它们。在重定向请求执行之前是否有可能再次设置它们?

当我实现 - (void)请求:(ASIHTTPRequest *)请求willRedirectToURL:(NSURL *)newURL 方法时,请求在调用此委托函数后被取消。这是一个错误吗?我使用的是版本v1.8.1-8 2011-06-05。

感谢您的帮助!

1 个答案:

答案 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];
}

感谢您阅读我的问题,希望这有助于其他任何人。