Я хочу, чтобы иметь возможность отправлять дополнительные заголовки с помощью моего метода UIWebView loadRequest
.
Я пробовал:
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.reliply.org/tools/requestheaders.php"]];
[req addValue:@"hello" forHTTPHeaderField:@"aHeader"];
[self.theWebView loadRequest:req];
Я также попытался подклассифицировать UIWebView
и перехватить метод - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
.
В этом методе у меня был блок кода, который выглядел так:
NSMutableURLRequest *newRequest = [request mutableCopy];
for(NSString *key in [customHeaders allKeys]) {
[newRequest setValue:[customHeaders valueForKey:key] forHTTPHeaderField:key];
}
[self loadRequest:newRequest];
Но по какой-то неизвестной причине веб-просмотр не загружал ничего (пустой кадр), и появляется сообщение об ошибке NSURLErrorCancelled (-999)
(все известные исправления не исправляют его для меня).
Итак, я не понимаю, что делать. Как я могу отправить настраиваемый заголовок вместе с запросом UIWebView
?
Большое спасибо!