喵喵的不二编程

iOS/H5移动端开发<------>一位在东京的猿

iOS开发-post请求和Unicode转码

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



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/werctzzz/article/details/49929741
个人分类: iOS技术点开发
想对作者说点什么? 我来说一句

iOS 显示汉字的Unicode和UTF-8编码

2013年03月10日 41KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭