当前位置:   article > 正文

HttpServletRequest获取GET POST JSON 请求数据_request.getparametermap()可以获取post json数据吗

request.getparametermap()可以获取post json数据吗

HttpServletRequest接收获取GET POST JSON 请求数据

GET请求数据获取:

  1. public void get(HttpServletRequest request) throws IOException {
  2. String params = request.getQueryString();
  3. }

POST请求数据获取:

post请求数据需要从请求头中获取

  1. public void post(HttpServletRequest request) throws IOException {
  2. Map<String, String[]> map = request.getParameterMap();
  3. Map<String, Object> params = new HashMap<String, Object>();
  4. int length;
  5. //将Map<String, String[]>转为普通map
  6. for (Map.Entry<String, String[]> entry : map.entrySet()) {
  7. length = entry.getValue().length;
  8. if (length == 1) {
  9. params.put(entry.getKey(), entry.getValue()[0]);
  10. } else if (length > 1) {
  11. params.put(entry.getKey(), entry.getValue());
  12. }
  13. }
  14. }

JSON请求数据获取:

通过InputStream流获取

  1. public void json(HttpServletRequest request) throws IOException {
  2. BufferedReader streamReader = new BufferedReader( new InputStreamReader(request.getInputStream(), "UTF-8"));
  3. StringBuilder sb = new StringBuilder();
  4. String inputStr;
  5. while ((inputStr = streamReader.readLine()) != null) {
  6. sb.append(inputStr);
  7. }
  8. System.out.println(sb.toString());
  9. }

 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号