com.supermap.services.rest

类 JaxrsServletForJersey.RequestWrapper

  • java.lang.Object
    • HttpServletRequestWrapper
      • com.supermap.services.rest.JaxrsServletForJersey.RequestWrapper
  • 封闭类:
    JaxrsServletForJersey


    protected static class JaxrsServletForJersey.RequestWrapper
    extends HttpServletRequestWrapper
    

    HTTP 请求处理类,用于转换 URI 路径,使 HTTP 请求适应 Servlet 的要求。

    • 方法概要

      方法 
      限定符和类型 方法和说明
      java.lang.String getHeader(java.lang.String name)
      获取指定的请求头的值(字符串形式)。
      java.util.Enumeration<java.lang.String> getHeaderNames()
      获取所有请求头的名称。
      java.util.Enumeration<java.lang.String> getHeaders(java.lang.String name)
      获取指定的请求头的值(Enumeration 对象形式)。
      ServletInputStream getInputStream()
      返回请求体输入流。
      java.lang.String getMethod()
      返回 HTTP 请求方法,如 “GET”。
      java.lang.String getParameter(java.lang.String name)
      获取请求参数。
      java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
      获取参数视图。
      java.util.Enumeration<java.lang.String> getParameterNames()
      获取请求参数名。
      java.lang.String[] getParameterValues(java.lang.String name)
      获取参数值。
      java.lang.String getQueryString()
      获取查询字符。
      java.lang.String getRequestURI()
      返回 HTTP 请求 URI 中不含主机名和查询参数的部分。
      java.lang.StringBuffer getRequestURL()
      返回完整的 HTTP 请求 URI,包含协议、主机名、端口、路径,但不包含查询参数。
      java.lang.String getServletPath()
      获取指向 Servlet 的路径。
      void setEntityText(java.lang.String entityText)
      设置请求体内容。
      void setMockMethod(java.lang.String mockMethod)
      设置模拟的 HTTP 请求方法名称。
      void setParamMap(java.util.Map<java.lang.String,java.lang.String[]> value)
      设置参数视图。
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • JaxrsServletForJersey.RequestWrapper

        public JaxrsServletForJersey.RequestWrapper(HttpServletRequest request)
        

        构造函数。

        参数:
        request - HTTP 请求。
    • 方法详细资料

      • setParamMap

        public void setParamMap(java.util.Map<java.lang.String,java.lang.String[]> value)
        

        设置参数视图。

        参数:
        value -
      • getHeader

        public java.lang.String getHeader(java.lang.String name)
        

        获取指定的请求头的值(字符串形式)。

        参数:
        name - 指定的请求头的名称(大小写不敏感)。
        返回:
        请求头的值。如果 HTTP 请求中不包含指定名称的请求头,则返回 null。
      • getHeaders

        public java.util.Enumeration<java.lang.String> getHeaders(java.lang.String name)
        

        获取指定的请求头的值(Enumeration 对象形式)。

        参数:
        name - 指定的请求头的名称(大小写不敏感)。
        返回:
        包含请求头值的 Enumeration 对象。如果 HTTP 请求中不包含指定名称的请求头,或请求头不允许访问,则返回 null。
      • getHeaderNames

        public java.util.Enumeration<java.lang.String> getHeaderNames()
        

        获取所有请求头的名称。

        返回:
        Enumeration 对象表示的请求头的名称。
      • getMethod

        public java.lang.String getMethod()
        

        返回 HTTP 请求方法,如 “GET”。

        返回:
        HTTP 请求方法。
      • getQueryString

        public java.lang.String getQueryString()
        

        获取查询字符。

        返回:
      • getRequestURI

        public java.lang.String getRequestURI()
        

        返回 HTTP 请求 URI 中不含主机名和查询参数的部分。

        如 HTTP 请求:“GET http://foo.bar/a.html?a=b HTTP/1.0”,返回 “/a.html”。

        返回:
        部分 HTTP 请求 URI。
      • getRequestURL

        public java.lang.StringBuffer getRequestURL()
        

        返回完整的 HTTP 请求 URI,包含协议、主机名、端口、路径,但不包含查询参数。

        如 HTTP 请求:“GET http://foo.bar/a.html?a=b HTTP/1.0”,返回 “http://foo.bar/a.html”。

        返回:
        完整的 HTTP 请求 URI。
      • getServletPath

        public java.lang.String getServletPath()
        

        获取指向 Servlet 的路径。

        返回:
        指向 Servlet 的路径。
      • getInputStream

        public ServletInputStream getInputStream()
                                          throws java.io.IOException
        

        返回请求体输入流。

        返回:
        请求体输入流。
        抛出:
        java.io.IOException - 失败或中断的 I/O 操作生成的异常。
      • getParameter

        public java.lang.String getParameter(java.lang.String name)
        

        获取请求参数。

        参数:
        name - 请求参数名。
        返回:
        请求参数。
      • getParameterMap

        public java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
        

        获取参数视图。

        返回:
        参数视图。
      • getParameterNames

        public java.util.Enumeration<java.lang.String> getParameterNames()
        

        获取请求参数名。

        返回:
        请求参数名。
      • getParameterValues

        public java.lang.String[] getParameterValues(java.lang.String name)
        

        获取参数值。

        参数:
        name - 参数名。
        返回:
        参数值。
      • setEntityText

        public void setEntityText(java.lang.String entityText)
        

        设置请求体内容。

        参数:
        entityText - 请求体内容。
      • setMockMethod

        public void setMockMethod(java.lang.String mockMethod)
        

        设置模拟的 HTTP 请求方法名称。

        参数:
        mockMethod - HTTP 请求方法名称。