我送使用一个RESTful JSON POST请求的Apache HttpClient的 (一个第三方API)
我应该URL编码JSON的身体吗?
而如果在内容的东西已经被URL编码(如我发送HTML具有与URL编码字符一些链接,如@ 22)我应该期望获得内容是对方没有它被解码?
比如,如果我做这样的事情
String html = "<a href='http://example.com?charOfTheDay=%22'>click me</a>";
// Build the JSON object
JSONObject jsonObj = new JSONObject();
jsonObj.put("html", html);
jsonObj.put("otherKey",otherValue);
//...
// Create the POST object and add the parameters
HttpPost httpPost = new HttpPost(url);
StringEntity entity = new StringEntity(jsonObj.toString(), HTTP.UTF_8);
entity.setContentType("application/json");
httpPost.setEntity(entity);
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(httpPost);
我应该期望得到的接收端相同的值,得到了“HTML”键的值之后?
例如在接收端
//after parsing the request string to a JSON object
String html = inputJsonObject.get("html")
// should return "<a href='http://example.com?charOfTheDay=%22'>click me</a>"
是否有我需要做,以确保我送的是什么收到“原样”什么其他措施?