ASIHTTPRequest加载web请求
2014-02-24 11:22
423 查看
ASIHTTPRequest是一个好用的http框架,可方便的获取后台数据。
在APP端内嵌uiwebview展示html内容时,也可以使用该框架,
原理是通过httprequest加载请求后,把响应包内容通过uiwebview进行加载。
具体用法:
注意:
[self.detailWebView loadHTMLString:request.responseString baseURL:nil]; 这样加载会导致中文乱码乱码。
可转换成loadData的方式:
[self.detailWebView loadData:request.responseData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil];
在APP端内嵌uiwebview展示html内容时,也可以使用该框架,
原理是通过httprequest加载请求后,把响应包内容通过uiwebview进行加载。
具体用法:
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.detailWebView.scalesPageToFit = YES; [self.view addSubview:self.detailWebView]; [self loadWebByAsiHttpRequset:url]; } //用ASIHTTPRequest加载web - (void)loadWebByAsiHttpRequset:(NSURL *)url { ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setCachePolicy:NSURLRequestReturnCacheDataElseLoad]; [request setTimeOutSeconds:5]; [request setValidatesSecureCertificate:NO]; [request setDidFinishSelector:@selector(requestFinished:)]; [request setDidFailSelector:@selector(requestFailed:)]; [request setDelegate:self]; [request startAsynchronous]; } - (void)requestFinished:(ASIHTTPRequest *)request { //[self.detailWebView loadHTMLString:request.responseString baseURL:nil]; [self.detailWebView loadData:request.responseData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil]; } - (void)requestFailed:(ASIHTTPRequest *)request { NSLog(@"request fail, error is:%@", request.error); }
注意:
[self.detailWebView loadHTMLString:request.responseString baseURL:nil]; 这样加载会导致中文乱码乱码。
可转换成loadData的方式:
[self.detailWebView loadData:request.responseData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil];
相关文章推荐
- ASIHttpRequest或者SDWebImage给UIImageView加载图片的逻辑是什么样子的
- [dotNET]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- [C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- [C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- HttpWebRequest加载证书请求远端https服务器时 : 基础连接已经关闭: 无法与远程服务器建立信任关系
- 使用HttpWebRequest请求远端服务器时如何加载SSL证书
- [dotNET]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- [C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- [dotNET]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- [dotNET]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求(转)
- Xcode7 使用WebView loadRequest发送HTTP请求的问题
- ASIHTTPRequest框架使用总结系列之阿堂教程2(同步请求)
- C#利用HttpWebRequest进行post请求的示例(HTTPS)
- ASIHTTPRequest 详解, http 请求终结者
- IOS网络请求 ASIHTTPRequest导入
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- iOS网络编程-ASIHTTPRequest异步请求
- 通过HttpWebRequest 发送 POST 请求实现自动登陆
- httpwebrequest 用GET方法请求时报无法发送具有此谓词类型的内容正文