广告
返回顶部
首页 > 资讯 > 精选 >获取客户端HTTP请求头的方法有哪些
  • 457
分享到

获取客户端HTTP请求头的方法有哪些

http 2023-05-31 09:05:41 457人浏览 八月长安
摘要

本篇文章为大家展示了获取客户端Http请求头的方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。获取客户端发来的HTTP请求头中的内容可以使用如下方法:getDateHeader()getHe

本篇文章为大家展示了获取客户端Http请求头的方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

获取客户端发来的HTTP请求头中的内容可以使用如下方法:

getDateHeader()

getHeader(String)

getHeaderNames()

getHeaders(String)

getIntHeader(String);

这些方法在各个特定的情况下能有不同的用途,体现出获取客户端请求头方式的多样性。

如通过getHeader(String)可以获取指定请求头的数据内容:

String connectionState = request.getHeader("Connection");System.out.println(connectionState);

获取客户端HTTP请求头的方法有哪些

而通过getHeaderNames()可以获取发送的所有请求头,例:

Enumeration e = request.getHeaderNames(); while(e.hasMoreElements()) {    String headerName = (String) e.nextElement();    String headerValue = request.getHeader(headerName);    System.out.println(headerName+":"+headerValue); }

获取客户端HTTP请求头的方法有哪些

而通过getHeaders(String)方法获取的是某个同名头的内容,适用于当某个请求头有多个内容时使用。

介绍完获取请求行和请求头,下面介绍获取请求数据中内容的方法:

getPatameter(String)

getParameterNames()

getParameterValues(String)

getParameterMap()

和getInputStream()

使用getPatameter(String)方式可以获取请求数据中指定的数据值

代码如下:

String value = request.getParameter("username");System.out.println(value);

常可以在浏览器地址URL后直接写入参数数据来模拟GET方式:

获取客户端HTTP请求头的方法有哪些

最终在控制台得到:

获取客户端HTTP请求头的方法有哪些

通过getParameterNames()可以获取多个参数:

Enumeration e = request.getParameterNames(); while(e.hasMoreElements()) {  String paramName = (String)e.nextElement();  String paramValue = request.getParameter(paramName);  System.out.println(paramName+":"+paramValue); }

获取客户端HTTP请求头的方法有哪些

获取客户端HTTP请求头的方法有哪些

使用getParameterValues(String)有助于获取当请求数据参数名有相同时的情况:

比如下面这种情况:

获取客户端HTTP请求头的方法有哪些

代码:

String[] values = request.getParameterValues("username");  for(int i=0;i<values.length;i++) {   System.out.println(values[i]);  }

在控制台观察:

  获取客户端HTTP请求头的方法有哪些

(注意:像getPatameter(String)、getParameterValues(String)等等这样的方法,都要小心空指针异常,可能的原因在于并没有这样的参数,还有一种就是在URL后没有任何参数传入,所以要特别注意,应该加入健壮性判断。这也是编程过程中会碰到传入参数都应该注意的问题。)

使用getParameterMap()可以获取以请求数据中参数和参数值作为的键值对的Map集合。这样我们就能同时获取键值对。假设有如下情况:

获取客户端HTTP请求头的方法有哪些

代码为:

Map<String,String[]> map = request.getParameterMap();  for(Map.Entry<String, String[]> entry :map.entrySet()) {  String paramName = entry.geTKEy();  for(int i=0;i<entry.getValue().length;i++){   String paramValue = entry.getValue()[i];   System.out.println(paramName+":"+paramValue);  } }

如果请求数据参数为:

获取客户端HTTP请求头的方法有哪些

那么在控制台上看到的则是:

获取客户端HTTP请求头的方法有哪些

以上说明了常用的获取数据的方式,还有一种属于request响应对象的getInutStream方法,而这个方法一般只用于大容量的数据获取,比如文件上传,将在之后的篇章中介绍。

下面介绍其他常用方法

通过getRequestURI方法和getRequestURL可以获取http请求服务器资源的URI和URL,关于URI和URL的区别可以通过获取后的字符串来查看:

代码:

String fileURI = request.getRequestURI();System.out.println("URI: "+fileURI);StringBuffer fileURL = request.getRequestURL();System.out.println("URL: "+fileURL.toString());

访问该Servlet,得到:

获取客户端HTTP请求头的方法有哪些

可以看出URI只包括在服务器中的WEB应用名和资源对外访问路径(虚拟目录)。

通过getQueryString()方法可以获取URL上由GET方式带来的参数:

若代码为:

System.out.println(request.getQueryString());

而我在访问这个Servlet的URL上添加:“?username=fjdingsd&passWord=123”:

获取客户端HTTP请求头的方法有哪些

那么当访问这个Servlet之后,在MyEclipse的控制台将看到:

获取客户端HTTP请求头的方法有哪些

通过getRemoteAddr方法可以获取访问该web应用的客户端IP地址。

代码:

System.out.println(request.getRemoteAddr());

而通过getRemoteHost方法获取的是访问该web应用的客户端主机名,如果没有在DNS服务器上注册的则是获取IP地址。这里说的主机名是指在DNS上注册的,比如www.baidu.com,那么通过该方法如果从该主机上来访问,则获取到的是:baidu.com。

上述内容就是获取客户端HTTP请求头的方法有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 获取客户端HTTP请求头的方法有哪些

本文链接: https://www.lsjlt.com/news/224664.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 获取客户端HTTP请求头的方法有哪些
    本篇文章为大家展示了获取客户端HTTP请求头的方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。获取客户端发来的HTTP请求头中的内容可以使用如下方法:getDateHeader()getHe...
    99+
    2023-05-31
    http
  • JAVA获取HTTP请求头的方法示例
    本文实例讲述了JAVA获取HTTP请求头的方法。分享给大家供大家参考,具体如下:在利用Java网络编程时,利用Java获取HTTP Request 和 Response头字段;可以利用Java语言根据需要添加自定义的HTTP头字段,而不必拘...
    99+
    2023-05-31
    java http请求头 ava
  • php获取请求的方法有哪些
    这篇“php获取请求的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php获取请求的方法有哪些”文章吧。一、GET...
    99+
    2023-07-05
  • jmeter获取请求内容的方法有哪些
    JMeter提供了多种方法来获取请求内容。以下是常用的方法:1. 使用HTTP请求默认值:可以在测试计划中设置HTTP请求默认值,然...
    99+
    2023-08-15
    jmeter
  • 实现HTTP请求的方法有哪些
    本篇文章为大家展示了实现HTTP请求的方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、HTTP的请求与响应HTTP协议(HyperText Transfer Protocol,超文本传输...
    99+
    2023-05-31
    http请求 请求
  • 图片的HTTP请求方法有哪些
    这篇文章主要介绍“图片的HTTP请求方法有哪些”,在日常操作中,相信很多人在图片的HTTP请求方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”图片的HTTP请求方法有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-08
  • Node发起HTTP请求的方法有哪些
    本篇内容主要讲解“Node发起HTTP请求的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node发起HTTP请求的方法有哪些”吧!正文Node.js HTTPS ModuleNode...
    99+
    2023-07-04
  • 常用语言Hhttp请求客户端的框架有哪些
    这篇文章主要介绍“常用语言Hhttp请求客户端的框架有哪些”,在日常操作中,相信很多人在常用语言Hhttp请求客户端的框架有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • springMVC获取请求参数的方式有哪些
    这篇文章主要讲解了“springMVC获取请求参数的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springMVC获取请求参数的方式有哪些”吧!初步认识可以直接在请求地址中给于请...
    99+
    2023-06-29
  • Node.js发送HTTP客户端请求并显示响应结果的方法示例
    本文实例讲述了Node.js发送HTTP客户端请求并显示响应结果的方法。分享给大家供大家参考,具体如下: wget.js:发送HTTP客户端请求并显示响应的各种结果 options对象描述了将要发出的请求。...
    99+
    2022-06-04
    示例 客户端 方法
  • oracle客户端安装及使用的方法有哪些
    Oracle客户端安装及使用的方法如下:1. 下载并安装Oracle客户端软件。2. 配置Oracle客户端环境变量,包括ORACL...
    99+
    2023-06-13
    oracle客户端 oracle
  • 前端JS获取URL参数的方法有哪些
    今天小编给大家分享一下前端JS获取URL参数的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法1: 字符串 sp...
    99+
    2023-06-29
  • 利用java实现发送http或get请求的方法有哪些
    这篇文章将为大家详细讲解有关利用java实现发送http或get请求的方法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、第一种方式,通过HttpClient方式,代码如下:publ...
    99+
    2023-05-31
    java http请求 get请求
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作