http post 请求(下)

上一篇文章讲述了如何请求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。






发布了121 篇原创文章 · 获赞 10 · 访问量 11万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章