Добавить оригинальные заголовки при перенаправлении с ASIHTTPRequest - PullRequest
3 голосов
/ 16 июня 2011

Я получаю доступ к API через HTTP и использую ASIHTTPRequest. Чтобы получить доступ к API, я должен отправить дополнительные заголовки, которые я добавляю со следующим:

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

Эти заголовки должны отправляться с каждым запросом. Когда меня перенаправляют, эти заголовки теряются, поэтому я хотел бы установить их снова. Есть ли возможность установить их снова, прежде чем будет выполнен запрос на перенаправление?

Когда я реализую запрос - (void): (ASIHTTPRequest *) запрос willRedirectToURL: (NSURL *) newURL Метод, запрос отменяется после вызова этой функции делегата. Это ошибка? Я использую версию v1.8.1-8 2011-06-05.

Спасибо за вашу помощь!

1 Ответ

3 голосов
/ 17 июня 2011

Я мог бы решить проблему.ИМО название метода немного сбивает с толку.Когда вы реализуете - (void)request:(ASIHTTPRequest *)request willRedirectToURL:(NSURL *)newURL, метод вызывается, но после того, как запрос не перенаправляется, как я предполагал.Вы должны перенаправить запрос самостоятельно:

- (void)request:(ASIHTTPRequest *)request willRedirectToURL:(NSURL *)newURL {
    // modify request here, e.g. set request headers again...
    [request redirectToURL:newURL];
}

Спасибо, что прочитали мой вопрос, надеюсь, это поможет кому-то еще.

...