iphone - NSMutableUrlRequest 吃加号

标签 iphone nsstring nsdata nsmutableurlrequest

我创建 NSMutableUrlRequest 用于将数据发送到服务器,向其中添加所有必需的字段,然后添加用于发送的字符串,如下所示:

[theRequest setHTTPBody:[postString dataUsingEncoding: NSUTF8StringEncoding]];

postString 是一个普通的 NSString。

问题是,当我在服务器上收到此请求时,所有加号 (+) 从 http 正文中消失。因此,如果我在 iPhone 上有“abcde+fghj”,我会在服务器上得到“abcde fghj”。

这可能是使用 dataUsingEncoding: NSUTF8StringEncoding 造成的编码问题吗?或者一些 NSMutableUrlRequest 剥离功能?我该怎么做才能让它停止剥离加号?我需要在服务器端接收UTF8字符串。

最佳答案

加号 (+) 是 standard shortcut URL 的查询字符串部分中的空格。如果您想要一个文字 +,请将其编码为 %2b。

关于iphone - NSMutableUrlRequest 吃加号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2491351/

相关文章:

objective-c - 如何将 CMSampleBufferRef 转换为 NSData

ios - 不使用 NSData 将 UIImages 保存到文件

iphone - 无法删除Default.png?

iphone - 使用 iphone 摄像头检测和识别数字

iOS:在不改变字体宽度的情况下改变 NSMutableAttributedString 的字体高度?

objective-c - 将 base64 解码的 NSData 转换为 NSString

iphone - sdwebimage:表格单元格中的图像在初始加载后被拉伸(stretch)

iphone - iOS 7 UINavigationBar - UIView 布局问题

objective-c - EXC_BAD_ACCESS 尝试对托管对象中的 NSSET 进行 NSLOG 时

ios - NSData 写入文件 :atomically: doesn't immediately save the file