上一篇文章講述瞭如何請求httpPost,那麼作爲服務端,如何接受客戶端發送的post請求呢?
1、由上一篇知道,請求的數據格式爲json格式
<span style="font-size:18px;"> public String getJson(HttpServletRequest request ){
// HttpServletResponse response= getResponse();
// request.setContentType("text/json");
// request.setCharacterEncoding("UTF-8");
//post 方式
StringBuilder stringBuilder = new StringBuilder();
String str=null;
try {
BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream(),"UTF-8"));
String line;
while ((line = br.readLine()) != null) {
stringBuilder.append(line);
}
str=stringBuilder.toString();
// System.out.println(stringBuilder);
} catch (IOException e) {
e.printStackTrace();
}
return str;
}</span>
2、先將json格式的數據通過讀取流的方式轉成string類型,再將string格式的數據轉換成對應的實體bean。
<span style="font-size:18px;"> Sign sign = StringToObject.getObject(str, Sign.class);</span>
3、根據得到的數據進行一系列的操作
4、不管成功或者失敗,都給請求者返回相應的信息。
5、返回的信息也是json格式的數據,那麼就需要現將自己的實體bean轉成json格式。
6、請求者那邊將得到的json數據再轉成對應的bean。