2012-03-30 2 views
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; 
} 

답변

0

실제 요청에 헤더를 추가하는 대신 왜 새로운 요청을 만드시겠습니까?

그 중 하나를 취소하고 새 것을 던져

+0

나는 다음 코드를 시도했지만 다소 잘못하고있다. 요청을 iframe 내부가 아닌 기본 UIWebView에 할당합니다. 어떻게 해결할 수 있습니까? – Mihir

+0

prevUrlString = [NSString stringWithString : [[요청 URL] absoluteString]]; NSMutableURLRequest * urlRequest = [[NSMutableURLRequest alloc] initWithURL : [요청 URL]]; [urlRequest addBasicAuth : self.accountObj.Username andPassword : self.accountObj.Password]; [webView loadRequest : urlRequest]; – Mihir

관련 문제