当前位置:   article > 正文

JavaWeb request接收参数3种方式_web请求java接口参数的几种方式

web请求java接口参数的几种方式

1、form表单提交,encrypt= “application/x-www-form-urlencoded” ,即常规的表单提交 ,  使用POST请求,则请求头中的content-type指定值就是该值

  1. Map<String,String> paramsMap = new HashMap<String,String>() ;
  2. Enumeration<String> parameterNames = request.getParameterNames();
  3. while(parameterNames.hasMoreElements()) {
  4. String name = parameterNames.nextElement();
  5. String value = request.getParameter(name);
  6. paramsMap.put(name, value) ;
  7. }
  8. log.info("paramsMap :" + paramsMap) ;

 

 

2、post方式提交, Content-Type 为 :  application/json

需要用io流的方式接收参数, 一般为HttpClient请求

  1. StringBuffer buf = new StringBuffer() ;
  2. BufferedReader bfr = new BufferedReader(new InputStreamReader(request.getInputStream())) ;
  3. String line = null ;
  4. while((line = bfr.readLine()) != null) {
  5. buf.append(line) ;
  6. }
  7. bfr.close();
  8. log.info("params:" + buf.toString()) ;

 

 

3、form表单提交,encrypt= “multipart/form-data” , 其中可以上传文件。 

需要导入apache 的 common.fileupload 相关jar包

  1. request.setCharacterEncoding("UTF-8") ;
  2. DisFileItemFactory factory = new DisFileItemFactory () ;
  3. ServletFileUpload upload = new ServletFileUpload(factory );
  4. upload.setHeaderEncoding("UTF-8") ;
  5. List items = upload.parseRequest(request) ;
  6. Map<String,String> params = new HashMap<String,String>();
  7. for(Object obj : items){
  8. FileItem fileItem = (FileItem)obj ;
  9. if(fileItem.isFormField()){
  10. params.put(fileItem.getFieldName(),fileItem.getString("UTF-8")) ;//页面编码是UTF-8
  11. }
  12. }
  13. log.info("params:" + params) ;

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/431120
推荐阅读
相关标签
  

闽ICP备14008679号