Ios 使用ASIHTTPRequest在重定向时附加原始头

Ios 使用ASIHTTPRequest在重定向时附加原始头,ios,redirect,header,asihttprequest,Ios,Redirect,Header,Asihttprequest,我正在通过HTTP访问API,并使用ASIHTTPRequest。要访问API,我必须发送额外的标题,并添加以下内容: [request addRequestHeader:@"Access-Key" value:@"1234"]; 这些头必须与每个请求一起发送。当我被重定向时,这些标题会丢失,所以我想重新设置它们。在执行重定向请求之前,是否有可能再次设置它们 当我实现-(void)request:(ASIHTTPRequest*)request willredirecttour:(NSURL*

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

[request addRequestHeader:@"Access-Key" value:@"1234"];
这些头必须与每个请求一起发送。当我被重定向时,这些标题会丢失,所以我想重新设置它们。在执行重定向请求之前,是否有可能再次设置它们

当我实现-(void)request:(ASIHTTPRequest*)request willredirecttour:(NSURL*)newURL方法时,调用此委托函数后,请求将被取消。是虫子吗?我使用的是v1.8.1-8 2011-06-05版本


谢谢你的帮助

我可以解决这个问题。在我看来,方法的命名有点混乱。当您实现
-(void)request:(ASIHTTPRequest*)request将重定向tour:(NSURL*)newURL
时,将调用该方法,但在请求之后,不会像我所说的那样重定向。您必须自己重定向请求:

- (void)request:(ASIHTTPRequest *)request willRedirectToURL:(NSURL *)newURL {
    // modify request here, e.g. set request headers again...
    [request redirectToURL:newURL];
}
谢谢你阅读我的问题,希望这对其他人有帮助