[英]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.