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"];
}



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

相关文章推荐

HTTP POST数据时,一定要将数据转换为UTF8再调用HttpSendRequest!!!

崩溃了,MSDN上看到这句话。。。 [code=html]Note  The HttpSendRequestA function represents headers as ISO-8859-1 c...

AFNetworking获取返回的数据无法utf-8编码

AFHTTPSessionManager* manager = [AFHTTPSessionManager manager]; manager.requestSerializer = [AFHTTPR...

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

参考ZXPUnicode。 核心代码为: 1.给NSObject添加一个分类: +(NSString *)stringByReplaceUnicode:(NSString *)string{   ...
  • Dlg1992
  • Dlg1992
  • 2017年01月06日 15:17
  • 1118

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

解决 iOS NSDictionary 输出中文字符”乱码”(Unicode编码)问题

简单定义一个字典,输出结果: NSDictionary *dic = @{ @"我是中文字符": @"223333", ...
  • ruglcc
  • ruglcc
  • 2016年08月12日 23:42
  • 1590

关于ios中的转码问题

写在前面 最近我被这个转码问题搞得很头疼,趁着不是很忙,就像好好总结一下这方面的知识,以防再次它困扰. 一,历史介绍 1)GB2312、GBK与UTF-8的区别 首先,我们要明白,GB2312、GBK...

Foundation+Log.m,让网络请求回来的中文被unicode编码的数据汉字显示

文件名:Foundation+Log.m #import @implementation NSDictionary (Log) - (NSString *)descriptionWithLoca...

使用AFNetworking POST 中文乱码?

使用AFNetworking POST 中文乱码?
  • Hoolang
  • Hoolang
  • 2015年05月24日 21:18
  • 1082

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

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

iOS 开发中常用编码格式转化

常见的字符编码格式:各种字符编码介绍及关系 ASCII :(American Standard Code for Information Interchange,美国标准信息交换代码) 百度百科 U...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发-post请求和Unicode转码
举报原因:
原因补充:

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