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];
本文介绍了在iOS中使用UIWebView进行异步和同步请求加载网页的方法。首先,通过URLConnection的异步方法获取HTML数据,再将其转换为字符串并加载到UIWebView。其次,讨论了同步请求的实现方式。
156

被折叠的 条评论
为什么被折叠?



