加载webView发送请求
来源:互联网 发布:行知职高在哪 编辑:程序博客网 时间:2024/05/16 15:28
[selfloadWebView:_webViewwithURLString:@"http://sjkdslfskdlnkndsnk"andPostDictionaryOrNil:_para];
- (void) loadWebView:(UIWebView *)theWebView withURLString:(NSString *)urlString andPostDictionaryOrNil:(NSDictionary *)postDictionary
{
NSURL *url = [NSURLURLWithString:urlString];
NSMutableURLRequest *request = [NSMutableURLRequestrequestWithURL:url
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:60.0];
// DATA TO POST
if(postDictionary) {
NSString *postString = [selfgetFormDataString:postDictionary];
NSData *postData = [postStringdataUsingEncoding:NSUTF8StringEncodingallowLossyConversion:YES];
[request setHTTPMethod:@"POST"];
// [request setValue:@"text/html;charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request addValue:@"IOS"forHTTPHeaderField:@"YUFU-TERMINAL-TYPE"];
[request addValue:@"1.0.1"forHTTPHeaderField:@"YUFU-TERMINAL-VERSION"];
[request setValue:@"application/x-www-form-urlencoded; charset=utf-8"forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
}
[theWebView loadRequest:request];
}
- (NSString *)getFormDataString:(NSDictionary*)dictionary {
if( ! dictionary) {
returnnil;
}
NSArray* keys = [dictionaryallKeys];
NSMutableString* resultString = [[NSMutableStringalloc] init];
for (int i =0; i < [keys count]; i++) {
NSString *key = [NSStringstringWithFormat:@"%@", [keysobjectAtIndex: i]];
NSString *value = [NSStringstringWithFormat:@"%@", [dictionaryvalueForKey: [keys objectAtIndex: i]]];
NSString *encodedKey = [selfescapeString:key];
NSString *encodedValue = [selfescapeString:value];
NSString *kvPair = [NSStringstringWithFormat:@"%@=%@", encodedKey, encodedValue];
if(i >0) {
[resultString appendString:@"&"];
}
[resultString appendString:kvPair];
}
return resultString;
}
//对key和Value的数据进行 编码处理
- (NSString *)escapeString:(NSString *)string {
if(string ==nil || [string isEqualToString:@""]) {
return@"";
}
NSString *outString = [NSStringstringWithString:string];
outString = [outString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// BUG IN stringByAddingPercentEscapesUsingEncoding
// WE NEED TO DO several OURSELVES
outString = [selfreplace:outString lookFor:@"&"replaceWith:@"%26"];
outString = [selfreplace:outString lookFor:@"?"replaceWith:@"%3F"];
outString = [selfreplace:outString lookFor:@"="replaceWith:@"%3D"];
outString = [selfreplace:outString lookFor:@"+"replaceWith:@"%2B"];
outString = [selfreplace:outString lookFor:@";"replaceWith:@"%3B"];
return outString;
}
//去掉空格和特殊字符
- (NSString *)replace:(NSString *)originalString lookFor:(NSString *)find replaceWith:(NSString *)replaceWith {
if ( ! originalString || ! find) {
return originalString;
}
if( ! replaceWith) {
replaceWith = @"";
}
NSMutableString *mstring = [NSMutableStringstringWithString:originalString];
NSRange wholeShebang =NSMakeRange(0, [originalStringlength]);
[mstring replaceOccurrencesOfString: find
withString: replaceWith
options:0
range: wholeShebang];
return [NSStringstringWithString: mstring];
}
- 加载webView发送请求
- 8.04 webView 加载请求
- 前端webview,页面加载,发送Ajax请求,请求失败,https,http
- WebView加载Https请求设置
- WebView通过网络请求加载html
- layer使用post发送请求加载数据
- Xcode7 使用WebView loadRequest发送HTTP请求的问题
- Android Webview加载网页时发送HTTP头信息
- WebView网页三种不同的数据加载请求方法
- IOS的WebView请求远程html并加载本地资源
- Swift 网络请求, 图片加载, tableView, collectionView, webView(八)
- [iOS开发] 加载webView页面添加POST请求
- 解决Webview加载不了https请求中的http图片
- 加载Webview
- 加载webView
- 加载webview
- 加载webView
- WebView加载
- zabbix微信报警
- tld自定义标签系列--使用body-content的作用--比较有用
- MySQL去除查询结果重复值
- 非常经典的一个iptables的脚本
- OTG 340/341开发U转232
- 加载webView发送请求
- springboot mybaits mysql 整合
- Spring RESTful + Redis全注解实现恶意登录保护机制
- Linux命令学习
- Linux下的tar压缩解压缩命令详解
- NOIP2013提高组 货车运输
- object pascal中的覆盖(override)、重定义(redefine)和重载(overload)
- 在公司实习中的学习一
- Java网络爬虫crawler4j学习笔记<10> HostDirectives类