OC post 请求时发送字符串问题
2016-04-09 12:26
232 查看
在ios post请求时发json格式就不再细说,普通方式即可
发送字符串则需要特殊处理,代码如下:1,注意content-Type,2 ,对字符编码, 3,编码完成之后,前面需要加上=
(适用于C#的webapi请求)
[request setValue:@"application/x-www-form-urlencoded"
forHTTPHeaderField:@"Content-Type"];
NSString *baseStr = (NSString *)parameters;
NSString *baseString = (__bridge
NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)baseStr,
NULL,
CFSTR(":/?#[]@!$&’()*+,;="),
kCFStringEncodingUTF8);
/* 单独post字符串时,前面需要加上= */
NSString *postString = [NSString
stringWithFormat:@"=%@",baseString];
[request setHTTPBody:[postString
dataUsingEncoding:NSUTF8StringEncoding]];
发送字符串则需要特殊处理,代码如下:1,注意content-Type,2 ,对字符编码, 3,编码完成之后,前面需要加上=
(适用于C#的webapi请求)
[request setValue:@"application/x-www-form-urlencoded"
forHTTPHeaderField:@"Content-Type"];
NSString *baseStr = (NSString *)parameters;
NSString *baseString = (__bridge
NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)baseStr,
NULL,
CFSTR(":/?#[]@!$&’()*+,;="),
kCFStringEncodingUTF8);
/* 单独post字符串时,前面需要加上= */
NSString *postString = [NSString
stringWithFormat:@"=%@",baseString];
[request setHTTPBody:[postString
dataUsingEncoding:NSUTF8StringEncoding]];
相关文章推荐
- float vs int
- Long与Integer的总结
- [IO]——对象处理流.序列化
- MFC界面设计入门篇
- 决胜九月:mysql面试必会基础(一)
- 一个简单的Python爬虫
- ssd/内存 基本知识
- Unity协程(Coroutine)原理深入剖析
- Android ION机制_HAL与vendor层共享内存_流程简介(1)
- 串口通信经验
- 反转链表
- 如何使用xpdf把本地磁盘上的pdf转化为txt
- Android中CheckBox的使用
- pcl里面的点特征直方图(PFH)
- MP4文件,Web播放器不能边下边播问题
- Ubuntu 14.04 FTP服务器--vsftpd的安装和配置
- 02-Memcached安装
- Servlet application
- 差点跑进奥运会赛场的“人类计算机之父”
- Integer和int的种种比较