當(dāng)前位置:首頁(yè) > IT技術(shù) > 移動(dòng)平臺(tái) > 正文

Servlet POST 請(qǐng)求 ,獲取 前端 “application/json”類 的數(shù)據(jù)
2021-12-01 23:03:53

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

因?yàn)橐鯦SP課要做項(xiàng)目? 我不想寫! 用VUE 前端? Servlet 后端, 跨域好說(shuō),只是。。。。遇到了標(biāo)題這個(gè)困難,因?yàn)槲姨脹](méi)寫過(guò)JSP了? 上課也沒(méi)聽過(guò)一節(jié)。。。。。。

?

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

?下面代碼是復(fù)制網(wǎng)上的【我已封裝】 因?yàn)槲倚睦鄣牟幌雽懥?/h1>

原理很簡(jiǎn)單 ,獲取請(qǐng)求頭的流,然后取里面的字符即可。

直接上代碼:

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

?

等寫好了 寫個(gè)  “vue + servlet”? 的 “注意點(diǎn)” 筆記吧。

本文摘自 :https://www.cnblogs.com/

開通會(huì)員,享受整站包年服務(wù)立即開通 >