我希望能够使用我的 UIWebViewloadRequest
方法发送一些额外的标头。
我努力了:
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];
但由于某些未知原因,它导致 web 视图不加载任何内容(空白框)并且出现错误消息NSURLErrorCancelled (-999)
(所有已知的修复程序都不能为我修复它)。
所以我不知道该怎么做。如何将自定义标头与UIWebView
请求一起发送?
非常感谢!