用NSURLConnection Post上传数据的"+"会变成空格
2016-03-07 19:33
309 查看
转自:http://blog.csdn.net/lvxiangan/article/details/45482309
在一次项目中,要post 一个字符串到服务器上去但是发现post上去的字符串在服务器端总是存在问题·,经过与后台数据的对比发现字符串转成base64String里的“+”,post到服务器上都变成了空格。以下是解决方法。
NSString *baseStr = [imgData base64Encoding];
NSString *baseString = (__bridge NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)baseStr,
NULL,
CFSTR("+"),
kCFStringEncodingUTF8);
[urlRequest setHTTPBody:[baseString dataUsingEncoding:NSUTF8StringEncoding]];
在一次项目中,要post 一个字符串到服务器上去但是发现post上去的字符串在服务器端总是存在问题·,经过与后台数据的对比发现字符串转成base64String里的“+”,post到服务器上都变成了空格。以下是解决方法。
NSString *baseStr = [imgData base64Encoding];
NSString *baseString = (__bridge NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)baseStr,
NULL,
CFSTR("+"),
kCFStringEncodingUTF8);
[urlRequest setHTTPBody:[baseString dataUsingEncoding:NSUTF8StringEncoding]];
相关文章推荐
- poj10223(分析)
- Quartz2D - 给图片加文字水印
- 病毒实验三
- RSync实现文件备份同步
- 高性能Mysql:事务特性及实战
- RoboGuice 3.0 (一)入坑篇
- 病毒实验二
- Transform HDU5637
- HDU2087(KMP)
- Codeforces Round #345 (Div. 2)题解
- 课程不明白的问题
- 匈牙利标记法定义ECMAScript变量前缀
- 病毒实验一
- J2EE 第二阶段项目之编写代码(三)
- android屏幕旋转时Activity不重新调用onCreate的方法
- 代码优化工具Lint
- 单源最短路径--Bellman-Ford算法
- 软件工程个人作业01
- CoreLocation定位服务
- 蓝桥杯基础练习——十六进制转八进制