java开发数据接口如何获取http请求体body中的json格式的参数
问题描述:
我需要的参数格式内容大致是
{
"cmd":"pathAnalysis",
"sx":116.359425,
"sy":39.951782,
"ex":116.403694,
"ey":39.914935,
"route":2
}
在service中我应该怎么获取请求体中的参数内容呢?
答
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);
}
答
把它转成map,遍历map