【发布时间】:2009-06-02 13:51:47
【问题描述】:
我正在尝试构建一个 POST 请求,以使用 REST api 将 JSON 数据发送到服务器。
由于 JSON 代码将作为请求参数值嵌入到请求正文中,我是否需要对该值进行编码以转义 JSON 语法中常见的“{}[]”等特殊字符。
是否有任何实用程序库可以做到这一点?
N.
【问题讨论】:
我正在尝试构建一个 POST 请求,以使用 REST api 将 JSON 数据发送到服务器。
由于 JSON 代码将作为请求参数值嵌入到请求正文中,我是否需要对该值进行编码以转义 JSON 语法中常见的“{}[]”等特殊字符。
是否有任何实用程序库可以做到这一点?
N.
【问题讨论】:
请求的正文不必是 URL 编码。看看HttpClient。它是用于发出 POST 请求的事实上的库。
【讨论】:
SOJO 可以很好地实现 Java 结构的序列化。但是你不需要在体内做任何逃避。正如其他人所建议的那样,对于执行实际的 HTTP 请求,Apache HTTP Client 项目是一个不错的选择。
【讨论】: