java request.getHeader(“Host”)返回的值

s8vozzvw  于 2024-01-05  发布在  Java
关注(0)|答案(2)|浏览(99)

我的应用程序的链接是https://xxxx.abcd.com
现在,当在浏览器中点击这个URL时,如果我给予,我会得到字符串中的值

  1. String host=request.getHeader("Host");

字符串

4dc9hkyq

4dc9hkyq1#

来自RFC 2616-sec 14
Host request-header字段指定所请求资源的Internet主机和端口号,从用户或引用资源提供的原始URI获得。

  1. request.getHeader("Host");

字符串
将返回请求中的“Host”(在您的情况下为xxxxx.abcd.com)头的值。
你可以使用下面的程序来获取所有的头信息。

  1. import java.io.IOException;
  2. import java.io.PrintWriter;
  3. import java.util.Enumeration;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.annotation.WebServlet;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. /**
  10. * Servlet implementation class RequestHeaderServlet
  11. */
  12. @WebServlet("/RequestHeaderServlet")
  13. public class RequestHeaderServlet extends HttpServlet {
  14. private static final long serialVersionUID = 1L;
  15. /**
  16. * @see HttpServlet#HttpServlet()
  17. */
  18. public RequestHeaderServlet() {
  19. super();
  20. // TODO Auto-generated constructor stub
  21. }
  22. /**
  23. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  24. */
  25. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  26. // TODO Auto-generated method stub
  27. response.setContentType("text/html");
  28. PrintWriter out = response.getWriter();
  29. Enumeration en = request.getHeaderNames();
  30. while(en.hasMoreElements()){
  31. //get header name Accept,Accept-Charset,Authorization,Connection,Host etc.
  32. String headerName = (String) en.nextElement(); //nextElement() returns Object need type cast
  33. //get the value of the headerName
  34. String headerValue = request.getHeader(headerName);
  35. //display on browser
  36. out.print("Header Name = "+ headerName + " " + " Header Value = "+ headerValue + "<br>");
  37. }
  38. out.close();
  39. }
  40. /**
  41. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  42. */
  43. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  44. // TODO Auto-generated method stub
  45. }
  46. }

相关链接

展开查看全部
hmtdttj4

hmtdttj42#

它将返回请求中的“Host”头的值,该值必须是“从用户或引用资源给出的原始URI中获得的”。参见RFC 2616。

相关问题