Servlet POST 請求 ,獲取 前端 “application/json”類 的數據


眾所周知 servlet  幾百年前的產物 我還在用???   非也!  我們教! 我就用!

因為要做JSP課要做項目  我不想寫! 用VUE 前端  Servlet 后端, 跨域好說,只是。。。。遇到了標題這個困難,因為我太久沒寫過JSP了  上課也沒聽過一節。。。。。。

 

原因:request.getParameter()  獲取不了application/json 格式數據,只能是 表單的那個。

 下面代碼是復制網上的【我已封裝】 因為我心累的不想寫了

原理很簡單 ,獲取請求頭的流,然后取里面的字符即可。

直接上代碼:

public class RequestUtils {
    public static JSONObject request2JsonString(HttpServletRequest request) throws IOException {
        InputStreamReader isr = new InputStreamReader(request.getInputStream(),"utf-8");
        String result = "";
        int respInt = isr.read();
        while(respInt!=-1) {
            result +=(char)respInt;
            respInt = isr.read();
        }
        JSONObject jsonResult = JSONObject.parseObject(result);
        return jsonResult;
    }
View Code

 

 

 

 

配合 阿里巴巴 的 fastJSON

 

等寫好了 寫個  “vue + servlet”  的 “注意點” 筆記吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM