gpt4 book ai didi

iphone - UIWebView webViewDidStartLoad 被调用并带有属性为 null 的请求

转载 作者:行者123 更新时间:2023-12-03 18:33:12 26 4
gpt4 key购买 nike

我目前正在调试 UIWebView,以获得一些信息来提高性能(在服务器和 iPhone 上)。我注意到调用 loadRequest: 回调后

- (void)webViewDidStartLoad:(UIWebView *)webView_ 

被调用,但是请求的每个参数都为空。

我使用以下语句:

    - (void)webViewDidStartLoad:(UIWebView *)webView_{
NSLog(@"%@ \t Start Request: %@ \n absolute: %@ \n Method: %@ \n Parameters: %@ \n Port: %@ \n Query: %@ \n Header Fields: %@ \n HTTPBody: %@ \n HTTPBodyStream: %@", [NSDate date], [[webView_ request] mainDocumentURL], [[[webView_ request] mainDocumentURL] absoluteString], [[webView_ request] HTTPMethod], [[[webView_ request] mainDocumentURL] parameterString], [[[webView_ request] mainDocumentURL] port], [[[webView_ request] mainDocumentURL] query], [[webView_ request] allHTTPHeaderFields], [[webView_ request] HTTPBody], [[webView_ request] HTTPBodyStream]);
}

输出为:

 2011-05-11 17:15:34 +0200    Start Request: (null) 
absolute: (null)
Method: GET
Parameters: (null)
Port: (null)
Query: (null)
Header Fields: {
}
HTTPBody: (null)
HTTPBodyStream: (null)

对此行为有任何解释或解决此问题的方法吗?

页面加载正常,但是加载任何内容的请求似乎需要大约 30 秒,我试图避免这种情况。

编辑:有关加载 WebView 的一些附加信息。我正在调用一个方法,将 webview 添加到 UIView 并加载 URL

    UIWebView * web = [[UIWebView alloc] initWithFrame:CGRectMake(indent, topindent+indent, screenSize.width-2*indent, screenSize.height-2*indent-topindent)];
web.delegate = self;
[view addSubview:web];
NSURLRequest * someUrl = [NSURLRequest requestWithURL:[NSURL URLWithString:
@"some_URL"]];
[web loadRequest: someUrl];

最佳答案

您没有看到请求的原因是,在加载请求之前,未分配 Web View 的请求属性。在所有重定向之后,这可能只显示实际显示的请求。如果您想要在重定向等之前的初始请求对象,请使用 ToddH 的答案。对于最终请求,您必须在 webViewDidFinishLoad 中检查它。

关于iphone - UIWebView webViewDidStartLoad 被调用并带有属性为 null 的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5967055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com