Enviar cabeçalhos personalizados com o loadRequest do UIWebView

Eu quero ser capaz de enviar alguns cabeçalhos extras com o meu UIWebViewloadRequest método.

Eu tentei:

NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.reliply.org/tools/requestheaders.php"]];
[req addValue:@"hello" forHTTPHeaderField:@"aHeader"];

[self.theWebView loadRequest:req];

Eu também tentei subclassificar oUIWebView e interceptando o- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType método.

Nesse método, eu tinha um bloco de código que se parecia com isso:

NSMutableURLRequest *newRequest = [request mutableCopy];
for(NSString *key in [customHeaders allKeys]) {
    [newRequest setValue:[customHeaders valueForKey:key] forHTTPHeaderField:key];
}
[self loadRequest:newRequest];

Mas, por algum motivo desconhecido, estava causando a visualização da Web para não carregar nada (quadro em branco) e a mensagem de erroNSURLErrorCancelled (-999) surge (todas as correções conhecidas não corrigem isso para mim).

Então, eu não sei o que fazer. Como posso enviar um cabeçalho personalizado junto com umUIWebView pedido?

Muito Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion