在javascript中等效的UrlEncodedFormEntity

时间:2014-01-27 17:02:55

标签: java javascript json

在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中对请求正文进行编码吗?

0 个答案:

没有答案