iOS开发, 如何通过HTTP Post发送这个符号"&"到服务器?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

iOS开发, 如何通过HTTP Post发送这个符号"&"到服务器?

2016-07-27 13:57:09 1937 2

用的是系统自带的 NSURLRequest, 用post传输, 数据写在body里, 别的符号都没问题, 唯独 "&" 这个符号不行, 一旦包含这个符号服务器就不接受. 但是通过网页或者android输入&符号就没问题.
如果把&转化成escape string , 也就是说 & 转化成%26, 服务器端可以接受, 但显示的不是&, 而是%26,

所以请问, 怎么才能让正常发送&,别让服务器端正常接收和显示呢?
服务器是php的, 编码是utf8
具体如下

NSMutableURLRequest *postRequest = [NSMutableURLRequest       requestWithURL:[NSURL URLWithString:@"http://xxx.com/server.php"]];

postRequest.HTTPMethod = @"POST";

[postRequest setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];

NSString *bodyString = [NSString stringWithFormat:@"data=&&&&"];   

postBody = [bodyString dataUsingEncoding:NSUTF8StringEncoding];

NSURLConnection *postConnect = [[NSURLConnection alloc]initWithRequest:postRequest delegate:self];       
取消 提交回答
全部回答(2)
  • 余轶
    2019-07-17 20:00:31
    余轶 ![](https://yqfile.alicdn.com/)
    0 0
  • a123456678
    2019-07-17 20:00:31

    试了多次终于搞定了, 原来是之前自己弄错了, 把&转化了两次, 所以服务器端总是无法识别.
    [myString stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)];
    常用的这个方法不会转化&, 需要使用
    (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)url, NULL, (CFStringRef)@"&", kCFStringEncodingUTF8))
    这个方法, 但需要注意的是, 这两个方法用一个就行, 不要重复使用.

    0 0
添加回答
相关问答

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226197浏览量 回答数 162

11

回答

iphone设置阿里云邮箱的步骤

minioba 2013-04-24 22:04:37 102328浏览量 回答数 11

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157735浏览量 回答数 145

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 147260浏览量 回答数 22

2

回答

mySQL数据库报错You have an error in your SQL syntax

落地花开啦 2016-02-14 16:09:24 129009浏览量 回答数 2

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 305672浏览量 回答数 249

97

回答

Redhat/CentOS一键安装web环境全攻略

xiaofanqie 2011-08-11 14:51:38 123722浏览量 回答数 97

8

回答

mail.aliyun.com邮箱android手机客户端设置方法

jack_yang 2013-04-24 09:01:34 122579浏览量 回答数 8

14

回答

域名解析是正确的,但是网站打不开求助!

游客b4ezpaqg54gdq 2019-07-05 11:50:33 119367浏览量 回答数 14

78

回答

【2013.9.5修正版图文】新手如何使用阿里云(linux)服务器建站(搬站)

姑苏公子 2013-04-11 00:39:13 108014浏览量 回答数 78
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载