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!