2012-03-30 4 views
1

私は自分のアプリケーションに埋め込まれたUIWebViewを持っています。私がやっているのは、それから作られたすべてのリクエストにヘッダー(特に、承認ヘッダー)を追加することです。UIWebView - shouldStartLoadWithRequest - NSMutableURLRequest

このイベントは、HTML iframeからURLを開くと発生しますが、そのリクエストにヘッダーを追加できないようです。

このイベントではログエントリを追加しましたが、うまくいきますが、私がburpsuiteを使って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]絶対文字列]]; NSMutableURLRequest * urlRequest = [[NSMutableURLRequest alloc] initWithURL:[request URL]]; [urlRequest addBasicAuth:self.accountObj.Username andPassword:self.accountObj.Password]; [webView loadRequest:urlRequest]; – Mihir

関連する問題