Hi Mark,

Thanks for the quick update. That would work.

Thank you,
Chirag

On Wed, 15 Apr, 2020, 1:00 PM Mark Thomas, <ma...@apache.org> wrote:

> On 15/04/2020 06:32, Chirag Dewan wrote:
> > Hi,
> >
> > I have a Jersey application deployed on an Embedded Tomcat 9.0.29. I have
> > enabled the APR connector with HTTP2 Upgrade Protocol to support HTTP2
> > requests.
> >
> > Now when I try to get :authority and :path header from the
> > HttpServletRequest, I get null.
> >
> > I debugged this and saw that the coyoteRequest -
> org.apache.coyote.Request
> > has only HTTP1.1 headers and skips HTTP2 headers.
> >
> > Although I know that I can probably use coyoteRequest to get the URL,
> path
> > and other pseudo header details, but is there any other way to get the
> > pseudo headers like other HTTP1.1 headers?
>
> :method
> No HTTP/1.1 equivalent header (it is part of the request line)
> Use HttpServletRequest.getMethod() for HTTP/1.1 and HTTP/2.
>
> :scheme
> No HTTP/1.1 equivalent header (it is part of the request line)
> Use ServletRequest.getScheme() for HTTP/1.1 and HTTP/2.
>
> :path
> No HTTP/1.1 equivalent header (it is part of the request line)
> Use HttpServletRequest.getRequestURI() for HTTP/1.1 and HTTP/2.
>
> :authority
> Equivalent to the HTTP/1.1 Host header
> Use ServletRequest.getServerName() and ServletRequest.getServerPort()
> for HTTP/1.1 and HTTP/2.
>
> Mark
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>

Reply via email to