1

我想通过发布请求将我的 textview 内容传递给服务器,但我想我的编码有问题。做 | 必须手动将说空白转换为 + 或 %20 或者是否有可可或任何其他第三方支持的库?这是微不足道的吗?我被这个简单的步骤卡住了好几个小时!:)

4

2 回答 2

3

查看示例如何在http://www.rudis.net/content/2009/01/26/adding-percent-esacpes-cocoa添加百分比转义,引用作者:

一种明显的方法是调用 NSString 的

-(NSString*)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding

方法。虽然这做得很好,但它并不完美,并且会遗漏 “/”之类的东西,这可能会使一些 Web 服务哭泣。执行此编码的最佳方法是使用:

CFStringRef CFURLCreateStringByAddingPercentEscapes (
   CFAllocatorRef allocator,
   CFStringRef originalString,
   CFStringRef charactersToLeaveUnescaped,
   CFStringRef legalURLCharactersToBeEscaped,
   CFStringEncoding encoding
);

跳转后的示例代码(参见上面的链接)。

于 2009-06-15T00:14:22.703 回答
1

另一个例子可以在http://deusty.blogspot.com/2006/11/sending-http-get-and-post-from-cocoa.html找到。不过,stefanB 链接到的示例有一个更完整的需要转义的字符列表。

于 2009-06-15T00:18:36.890 回答