[Java][Web]Request 获取请求头和数据

Posted 秤心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Java][Web]Request 获取请求头和数据相关的知识,希望对你有一定的参考价值。

获取方式一

InputStream in = request.getInputStream();

int len = 0;

byte buffer[] = new byte[1024];

while((len = in.read(buffer)) > 0) {

    System.out.println(len);

    System.out.println(new String(buffer,0,len));

}

获取方式二

String value  = request.getParameter("username");

if(value != null && !value.trim().equals("")){
    System.out.println(value);

}

获取方式三

Enumeration e = request.getParameterNames();

while(e.hasMoreElements()){

    String name = (String)e.nextElement();

    value = request.getParameter(name);

    System.out.println(name + ":" + value);

}

获取方式四

String[] values = request.getParameterValues("username");

for(int i=0;values !=null && i < values.length;i++){

    System.out.println(values[i]);

}

获取方式五

Map map = request.getParameterMap();

User user = new User();

BeanUtils.populate(user, map);

... 这里引用了 commons-beanutils-1.8.0.jar 和 commons-logging.jar 包

public class User{

  public string[] getUsername(){...}

  public string[] getPassword(){...}

}

 


以上是关于[Java][Web]Request 获取请求头和数据的主要内容,如果未能解决你的问题,请参考以下文章

java-web——第十课 session

HTTP中的请求头和响应头属性解析

实习HttpEntity工具类用法-源码阅读

Java Web如何获取客户端的Hostname?

Java复习

servlet 从java中获取参数