关于HTTP的URL中带有中文的转码方法
2017-03-23 14:59
344 查看
有些时候会遇到连接中带有中文样式的URL
以下是针对不同方法的解决方式
POST请求
GET请求
NSString ->NSData
NSData->NSString
以下是针对不同方法的解决方式
POST请求
- (void)post { // 0.请求路径 NSString *urlStr = @"http://www.csdn.net/login"; NSURL *url = [NSURL URLWithString:urlStr]; // 1.创建请求对象 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; request.HTTPMethod = @"POST"; request.HTTPBody = [@"username=广东深圳&pwd=123" dataUsingEncoding:NSUTF8StringEncoding]; // 2.发送请求 [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { // 3.解析服务器返回的数据(解析成字符串) NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@", string); }]; }
GET请求
- (void)get { // 0.请求路径 NSString *urlStr = @"http://www.csdn.net/login?username=广东深圳&pwd=123"; // 将中文URL进行转码(字符串转字符串) urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL *url = [NSURL URLWithString:urlStr]; // 1.创建请求对象 NSURLRequest *request = [NSURLRequest requestWithURL:url]; // 2.发送请求 [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { // 3.解析服务器返回的数据(解析成字符串) NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@", string); }]; }
NSString ->NSData
NSData *data=[@"csdn.net" dataUsingEncoding:NSUTF8StringEncoding];
NSData->NSString
NSString *string=[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
相关文章推荐
- birt关于在url传递中文参数的解决方法
- 关于MySQL5.5不能执行带有中文字符的语句解决方法
- httpclient中getmethod方法的url参数如果含有中文的处理办法
- HttpURLConnection以post传数据时中文乱码的一个解决方法
- python urllib获取带有中文参数url内容的方法
- .net调用别人的http页面,返回结果,url中有中文的处理,get和post两种方法
- HttpUrlConnection post方法传递中文乱码问题
- 关于Http Get方法提交URL最大长度的限制
- ios7 url中带有中文后报错bad url的解决方法
- 关于Android使用HttpURLConnection传输含有中文JSON数据的报错、乱码问题
- url 参数带有中文 或十六进制数字 解决方法
- 关于URL后面传中文方法总结
- 关于使用 ASIHTTPRequest URL中文参数乱码问题
- 关于使用 ASIHTTPRequest URL中文参数乱码问题
- 关于解决HTTP Status 405 - HTTP method POST is not supported by this URL方法之一
- 关于Servlet报错:405 HTTP method GET is not supported by this URL问题解决方法
- 关于inputStream.available()与HttpURLConnection.getContentLength()方法获取下载文件的大小
- 关于delphiXE中使用idhttp下载带有中文的文件解决方法。
- 关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
- 关于HTTP GET请求的url中文参数编码