簡體   English   中英

如何在Java的REST Web服務中從curl獲取數據?

[英]How to get data from curl in REST web service in java?

這是我的curl命令

curl -X PATCH -H  "accept: application/json" -H  "content-type: application/json" -d "{ \"name\": \"guest\" }" --url http://localhost:6080/REST/users/gust.

如何從請求中提取json數據{ name: guest} HttpServletRequest類是否有任何支持方法?

謝謝。

使用閱讀器:

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    StringBuilder sb = new StringBuilder();
    BufferedReader reader = request.getReader();
    try {
        String line;
        while ((line = reader.readLine()) != null) {
            sb.append(line).append('\n');
        }
    } finally {
        reader.close();
    }
    System.out.println(sb.toString());
}

或者您可以嘗試使用庫從請求對象中解析json,例如org.json這樣的示例可以很容易地為您完成此操作。...以下是一些入門示例代碼:

import org.json.*;

JSONObject obj = new JSONObject(" .... ");
String pageName = obj.getJSONObject("pageInfo").getString("pageName");

JSONArray arr = obj.getJSONArray("posts");
for (int i = 0; i < arr.length(); i++)
{
    String post_id = arr.getJSONObject(i).getString("post_id");
    ......
}

可下載的jar: http//mvnrepository.com/artifact/org.json/json

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM