1,异步请求方法
使用URLConnection的同步方法,在这个completionHandler代码块里面做将,得到的二进制数据data转换成字符串(Html代码),然后加载这一段HTML
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data,NSError *connectionError) {
// 需要将二进制数据转换成html的字符串
// 注:NSData转为字符串没有类方法
// ENCODING字符编码,如果没有特殊要求,在iOS中统一使用UTF8
NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", html);
//用webView加载html
/**
baseURL:http://www.baidu.com
使用的时候URL就可以只传后半部分就行
*/
[self.webView loadHTMLString:html baseURL:[NSURLURLWithString:@"http://m.baidu.com"]];
}];
2,同步请求方法
// 从服务器返回的二进制数据
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:NULL];
[self.webView loadData:data MIMEType:response.MIMEType textEncodingName:@"UTF8" baseURL:nil];