我制作了一个只有UITextField的演示应用程序来输入URL和UIWebview,试图找出问题。
UIWebViewDelegate看起来像这样:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
return YES;
}
和UITextFieldDelegate:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
NSMutableURLRequest *requestObj = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@", textField.text]]];
// [self.webview loadRequest:requestObj];
[self.webview loadRequest:requestObj progress:^(NSUInteger bytesWritten, NSInteger totalBytesWritten, NSInteger totalBytesExpectedToWrite) {
} success:^NSString *(NSHTTPURLResponse *response, NSString *HTML) {
return HTML;
} failure:^(NSError *error) {
}];
[textField resignFirstResponder];
return YES;
}
我想知道为什么当我尝试使用默认方法加载www.pornhub.com时,它可以很好地工作,但是对于AFNetworking类别,它会加载一个奇怪的设计。知道这里发生了什么吗?
答案 0 :(得分:1)
请求可能不相同。在与网络服务交互时,User-Agent
,Accept
或Content-Type
标头或Cookie等不太明显的请求信息会产生无法预料的影响。
您可以使用Charles之类的HTTP代理查看哪些请求信息通过网络传输。