【问题标题】:UIWebView - shouldStartLoadWithRequest - NSMutableURLRequestUIWebView - shouldStartLoadWithRequest - NSMutableURLRequest
【发布时间】:2012-03-30 12:05:05
【问题描述】:

我的应用程序中嵌入了 UIWebView。我正在做的是,为从它发出的所有请求添加一个标头(具体而言,授权标头)。

当从 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;
}

【问题讨论】:

    标签: objective-c ios xcode uiwebview


    【解决方案1】:

    与其在实际请求中添加标头,不如创建一个新标头?

    取消那个,扔一个新的

    【讨论】:

    • 我尝试了以下代码,但我做错了。它将请求分配给主 UIWebView,而不是在 iframe 中。我该如何解决?
    • prevUrlString = [NSString stringWithString:[[request URL] absoluteString]]; NSMutableURLRequest * urlRequest = [[NSMutableURLRequest alloc] initWithURL:[请求 URL]]; [urlRequest addBasicAuth:self.accountObj.Username andPassword:self.accountObj.Password]; [webView loadRequest:urlRequest];
    猜你喜欢
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    相关资源
    最近更新 更多