iOS开发-post请求和Unicode转码
来源:互联网 发布:淘宝卖家店铺推广 编辑:程序博客网 时间:2024/05/22 01:57
今天开发遇到怪事,afn的请求总是被默认成Unicode编码,为了解决问题直接从最基本的请求和数据类型开始。
post请求,系统自带的
method可以为nil,但是data必须是json串转化来的
- (void)sendRequestToUrl:(NSString*)urlString method:(NSString*)method data:(NSData*)data completionHandler:(void (^)(NSData *data,NSURLResponse *response, NSError *error))completionHandler{ NSURLSessionConfiguration * urlSessionConfiguration = [NSURLSessionConfigurationdefaultSessionConfiguration]; NSURLSession * urlSession = [NSURLSessionsessionWithConfiguration:urlSessionConfiguration]; NSURL *url = [NSURLURLWithString:urlString]; NSMutableURLRequest *request = [NSMutableURLRequestrequestWithURL:url]; request.HTTPMethod =@"POST"; request.HTTPBody = data; NSURLSessionDataTask * urlSessionDataTask = [urlSessiondataTaskWithRequest:requestcompletionHandler:completionHandler]; [urlSessionDataTaskresume];}
返回的信息需要转码就直接使用
unicode转化
- (NSString *)replaceUnicode:(NSString *)unicodeStr{ NSString *tempStr1 = [unicodeStrstringByReplacingOccurrencesOfString:@"\\u"withString:@"\\U"]; NSString *tempStr2 = [tempStr1stringByReplacingOccurrencesOfString:@"\""withString:@"\\\""]; NSString *tempStr3 = [[@"\""stringByAppendingString:tempStr2]stringByAppendingString:@"\""]; NSData *tempData = [tempStr3dataUsingEncoding:NSUTF8StringEncoding]; NSString* returnStr = [NSPropertyListSerializationpropertyListFromData:tempData mutabilityOption:NSPropertyListImmutable format:NULL errorDescription:NULL]; // NSLog(@"%@",returnStr); return [returnStrstringByReplacingOccurrencesOfString:@"\\r\\n"withString:@"\n"];}
0 0
- iOS开发-post请求和Unicode转码
- iOS开发网络篇—GET请求和POST请求
- iOS开发网络篇—GET请求和POST请求
- iOS开发网络篇—GET请求和POST请求
- iOS开发网络篇—GET请求和POST请求
- iOS开发网络—04GET请求和POST请求
- iOS开发网络篇—GET请求和POST请求
- iOS开发网络篇—GET请求和POST请求
- iOS开发网络篇—GET请求和POST请求
- iOS开发网络篇—GET请求和POST请求
- iOS开发网络篇—GET请求和POST请求
- iOS开发网络篇—GET请求和POST请求
- iOS开发网络篇—GET请求和POST请求
- iOS开发网络篇—GET请求和POST请求
- ios开发网络篇—Get请求和Post请求
- iOS开发网络篇—GET请求和POST请求
- iOS开发网络篇—GET请求和POST请求 iOS开发网络篇—GET请求和POST请求
- iOS开发-http协议、get和post请求
- 数据库中间件druid更换c3p0以及druid数据源监控配置
- WebService 的创建,部署和使用
- Maven学习(五)- 使用Maven构建Struts2项目
- DOS 显示倒计时
- linux下安装DB2的详细步骤
- iOS开发-post请求和Unicode转码
- python的常见错误和异常
- 年终购物季,不得不看的营销”血拼“策略
- ip库处理
- 最小生成树-MST算法详解及代码实现
- Linux rpm 命令参数使用详解
- mybaits获取的结果集不能成功转JSON格式的问题
- 基于Crypto++/Cryptopp的rsa密钥生成,rsa加密、解密,rsa签名、验签
- Maven学习(六)- 构建Hibernate项目