发帖字符服务器的iOS

问题描述:

我想发布一个字符串,其中包含“+”和“&”字。我使用stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding的“&”字是越来越修剪后.The“+”字更新为在服务器和空格字符字符串编码。难道我做错了什么?什么是正确的做法?任何帮助表示赞赏。发帖字符服务器的iOS

我找到了答案,我在这里张贴

http://simonwoodside.com/weblog/2009/4/22/how_to_really_url_encode/

+1

什么做你的日志(我在应用程序中:在转义之前,转义之后以及在接收端的服务器上)说? – teriiehina 2012-01-13 10:44:41

+0

您是否添加了带有“Content-Type”键和值为“application/x-www-form-urlencoded”的请求标头? – Ilanchezhian 2012-01-13 11:06:21

+0

@Aadhira:我做到了。 – PETER 2012-01-13 11:32:23

我找到了答案,我在这里张贴

http://simonwoodside.com/weblog/2009/4/22/how_to_really_url_encode/

你应该做到以下几点:

NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(
    NULL, 
    (CFStringRef)unencodedString, 
    NULL, 
    (CFStringRef)@"!*'();:@&=+$,/?%#[]", 
    kCFStringEncodingUTF8);