GaoEn1020 2017-05-04 10:42 采纳率: 0%
浏览 24526
已采纳

java开发数据接口如何获取http请求体body中的json格式的参数

我需要的参数格式内容大致是
{
"cmd":"pathAnalysis",
"sx":116.359425,
"sy":39.951782,
"ex":116.403694,
"ey":39.914935,
"route":2
}
在service中我应该怎么获取请求体中的参数内容呢?

  • 写回答

2条回答 默认 最新

  • oyljerry 2017-05-04 10:54
    关注
     public static String receivePost(HttpServletRequest request) throws IOException, UnsupportedEncodingException {
    
            // 读取请求内容
            BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
            String line = null;
            StringBuilder sb = new StringBuilder();
            while((line = br.readLine())!=null){
                sb.append(line);
            }
    
            // 将资料解码
            String reqBody = sb.toString();
            return URLDecoder.decode(reqBody, HTTP.UTF_8);
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?