使用UIWebview + AFNetworking -loadRequest:进度:成功:失败:打破网页设计

时间:2014-04-01 16:47:23

标签: ios objective-c uiwebview afnetworking

我制作了一个只有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类别,它会加载一个奇怪的设计。知道这里发生了什么吗?

1 个答案:

答案 0 :(得分:1)

请求可能不相同。在与网络服务交互时,User-AgentAcceptContent-Type标头或Cookie等不太明显的请求信息会产生无法预料的影响。

您可以使用Charles之类的HTTP代理查看哪些请求信息通过网络传输。