iOS开发-post请求和Unicode转码

原创 2015年11月19日 16:36:22

今天开发遇到怪事,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"];
}



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

iOS返回的JSON数据中的unicode 转换为中文

参考ZXPUnicode。 核心代码为: 1.给NSObject添加一个分类: +(NSString *)stringByReplaceUnicode:(NSString *)string{   ...

iOS技巧——解决iOS中的中文unicode编码问题

创建NSString的类别 ReplaceUnicode。 NSString+ReplaceUnicode.h

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

iOS开发遇到的那些坑之 NSURLRequest开发之URL编码

前言:项目中遇到一个根据传递的参数下载指定的PDF文档的接口,但是折腾啊!!!无论我用AFN下载还是直接用NSURLRequest都老是下载不了,后来和服务器工程师联调找到原因是编码问题,记录下来。 ...

利用C语言实现UTF-8与UCS2之间的互相转化

本文简单介绍UCS,UNICODE和UTF-8,并利用C语言实现了UTF-8与UCS2之间的互相转化。   1.什么是UCS和ISO10646?    国际标准ISO10646定义了通用字符集(U...

iOS Unicode 字符 处理

#define THEROWLENGTH    16 #define UnicodeSTART    9728 - 1 + (NSString *)replaceUnicode:(NSSt...

iOS 基本编码格式转化

iOS中编码转化 1.UTF-8转化     NSString *data = @"你好,北京!";     //转换成UTF-8     NSString *dataUTF8 = [da...

ios 汉字转码 (汉字与utf8、Unicode转与汉字

ios 汉字转码 (汉字与utf8、Unicode转与汉字) Unicode转化为汉字: + (NSString *)replaceUnicode:(NSString *)unic...

iOS中文网址路径转换URLEncode

今天发现一个蛋疼的问题,服务端返回的urlString里面有时含有中文,使用 [NSURL URLWithString:urlString]生成URL对象时,iOS客户端不能正确进行网络请求,...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)