public static ResteasyUriInfo extractUriInfo(HttpRequest request, String contextPath, String protocol) { String host = HttpHeaders.getHost(request, "unknown"); String uri = request.getUri(); String uriString = protocol + "://" + host + uri; URI absoluteURI = URI.create(uriString); return new ResteasyUriInfo(uriString, absoluteURI.getRawQuery(), contextPath); }
String host = HttpHeaders.getHost(httpMessage); httpMessage.headers().remove(HttpHeaders.Names.HOST); SpdyHeaders.setHost(spdySynStreamFrame, host);
private static URI getEffectiveURI(HttpRequest httpRequest) { URI requestURI = URI.create(httpRequest.getUri()); if (requestURI.isAbsolute()) { return requestURI; } String host = getHost(httpRequest); return (host != null) ? URI.create(format("http://%s%s", host, requestURI)) : null; }
public static ResteasyUriInfo extractUriInfo(HttpRequest request, String contextPath, String protocol) { String host = HttpHeaders.getHost(request, "unknown"); String uri = request.getUri(); String uriString = protocol + "://" + host + uri; URI absoluteURI = URI.create(uriString); URI noQuery = UriBuilder.fromUri(uriString).replaceQuery(null).build(); return new ResteasyUriInfo(uriString, absoluteURI.getRawQuery(), contextPath); }
public static ResteasyUriInfo extractUriInfo(HttpRequest request, String contextPath, String protocol) { String host = HttpHeaders.getHost(request, "unknown"); String uri = request.getUri(); URI absoluteURI = URI.create(protocol + "://" + host + uri); String path = PathHelper.getEncodedPathInfo(absoluteURI.getRawPath(), contextPath); if (!path.startsWith("/")) { path = "/" + path; } URI baseURI = absoluteURI; if (!path.trim().equals("")) { String tmpContextPath = contextPath; if (!tmpContextPath.endsWith("/")) tmpContextPath += "/"; baseURI = UriBuilder.fromUri(absoluteURI).replacePath(tmpContextPath).replaceQuery(null).build(); } else { baseURI = UriBuilder.fromUri(absoluteURI).replaceQuery(null).build(); } URI relativeURI = UriBuilder.fromUri(path).replaceQuery(absoluteURI.getRawQuery()).build(); //System.out.println("path: " + path); //System.out.println("query string: " + request.getQueryString()); ResteasyUriInfo uriInfo = new ResteasyUriInfo(baseURI, relativeURI); return uriInfo; }
buf.append("HOSTNAME: " + getHost(request, "unknown") + "\r\n"); buf.append("REQUEST_URI: " + request.getUri() + "\r\n"); buf.append("METHOD: " + request.getMethod().getName() + "\r\n\r\n");