GaoEn1020
2017-05-04 10:42
采纳率: 11.1%
浏览 23.3k
已采纳

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 打赏 评论
  • 我是初级程序猿 2017-05-05 02:06

    把它转成map,遍历map

    打赏 评论

相关推荐 更多相似问题