HTTP POST请求作为数据数组

时间:2014-03-15 21:03:18

标签: java arrays json http post

我有一个方法可以从在线API中检索信息但是我不确定如何以一种建设性的方式检索这些信息,就像在数组中一样。这是我的代码:

private void sendPost() throws Exception {

    String url = "http://www.imei.info/api/checkimei/";
    URL obj = new URL(url);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();


    con.setRequestMethod("POST");
    con.setRequestProperty("User-Agent", USER_AGENT);
    con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");

    String urlParameters = "imei=00000000000000";


    con.setDoOutput(true);
    DataOutputStream wr = new DataOutputStream(con.getOutputStream());
    wr.writeBytes(urlParameters);
    wr.flush();
    wr.close();




    BufferedReader in = new BufferedReader(
            new InputStreamReader(con.getInputStream()));
    String inputLine;


    while ((inputLine = in.readLine()) != null) {
        System.out.println("Line: "+inputLine);
    }
    in.close();



}

它打印一个字符串,但字符串不是任何建设性的形式:

Testing 2 - Send Http POST request
Line: {"info": {"weight": 130.0, "battery": ["Li-Ion", 2600.0], "qwerty": false, "year":

......等等

我已从代码中删除了我的imei测试信息。

1 个答案:

答案 0 :(得分:0)

我不确定你想要的只是保存很多字符串以便在之后使用,如果是这样的话,为什么不创建一个字符串数组并放入变量?

    List<String> result= new ArrayList<>();
 while ((inputLine = in.readLine()) != null) {
        result.add("Line: "+inputLine);
    }