如何在HTTPURLConnection中传递JSON对象

时间:2012-01-10 12:06:59

标签: json playframework

我正在使用org.json.simple.JSONObject。我想使用HTTPURLConnection传递JSONObject。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

这个答案可能已经晚了但是,为了以防万一,我粘贴在我用于该目标的代码下面:

URL url;
HttpURLConnection urlConnection = null;
 try {
  url = new URL(SOME URL...);
  JSONObject reqJson = THE JSON OBJECT TO BE PASSED...;
  urlConnection = (HttpURLConnection) url.openConnection();
  urlConnection.setDoOutput(true);
  BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(urlConnection.getOutputStream()));
  bw.write(reqJson.toString());
  bw.flush();
  bw.close();

  //Now handle response
  BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
   ...
   ...

  } catch (Exception e) {
     e.printStackTrace();
  } finally {
    urlConnection.disconnect();
}

答案 1 :(得分:0)

为什么不使用play.libs.WS类,并将此JSON对象设置为指定参数名称的字符串。

答案 2 :(得分:0)

我将JSONObject转换为字符串,并将字符串转换为目标中的JSONObject。至少现在。