1
내 응용 프로그램에 UIWebView가 임베드되어 있습니다. 내가하고있는 일은 헤더에서 만든 모든 요청에 헤더 (특히 권한 헤더)를 추가하는 것입니다.UIWebView - shouldStartLoadWithRequest - NSMutableURLRequest
이 이벤트는 URL이 HTML iframe에서 열리지 만 해당 요청에 헤더를 추가 할 수없는 것 같습니다.
이 이벤트에 로그 항목을 추가했는데 제대로 작동합니다. 그러나 부스 사이트를 사용하여 HTTP 트래픽을 모니터링하는 경우 헤더를 추가하지 않습니다.
아무도 이러한 문제가 발생하지 않았습니까? 가능한 해결 방법은 무엇입니까?
다음은 내 코드입니다. 도움이된다면.
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
[(NSMutableURLRequest *)request addBasicAuth:self.accountObj.Username andPassword:self.accountObj.Password];
NSLog(@"!Request URL :%@",[request URL]);
NSLog(@"!Request Header :%@",[request allHTTPHeaderFields]);
return YES;
}
나는 다음 코드를 시도했지만 다소 잘못하고있다. 요청을 iframe 내부가 아닌 기본 UIWebView에 할당합니다. 어떻게 해결할 수 있습니까? – Mihir
prevUrlString = [NSString stringWithString : [[요청 URL] absoluteString]]; NSMutableURLRequest * urlRequest = [[NSMutableURLRequest alloc] initWithURL : [요청 URL]]; [urlRequest addBasicAuth : self.accountObj.Username andPassword : self.accountObj.Password]; [webView loadRequest : urlRequest]; – Mihir