在java中使用nameValuePairs
执行HTTP post请求时,我们编写以下代码!
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://sometesturl.com");
JSONObject json = new JSONObject();
json.put("id",1);
json.put("name","john");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("data", "abc"));
nameValuePairs.add(new BasicNameValuePair("samplejson", json.toString()));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
}
如此处所示,我们使用UrlEncodedFormEntity
对我们的请求正文进行编码。同样,我需要在Javascript中做同样的事情。我见过EncodeURIComponent方法,但似乎没有对请求体进行编码。相反,它编码URL。
有人可以告诉我如何在javascript中对请求正文进行编码吗?