static String absoluteURI(String serverOrigin, HttpServerRequest req) throws URISyntaxException { String absoluteURI; URI uri = new URI(req.uri()); String scheme = uri.getScheme(); if (scheme != null && (scheme.equals("http") || scheme.equals("https"))) { absoluteURI = uri.toString(); } else { String host = req.host(); if (host != null) { absoluteURI = req.scheme() + "://" + host + uri; } else { // Fall back to the server origin absoluteURI = serverOrigin + uri; } } return absoluteURI; }
@Test public void testGetAbsoluteURI() { server.requestHandler(req -> { assertEquals(req.scheme() + "://localhost:" + DEFAULT_HTTP_PORT + "/foo/bar", req.absoluteURI()); req.response().end(); }); server.listen(onSuccess(s -> { client.request(HttpMethod.GET, DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, "/foo/bar", onSuccess(resp -> resp.endHandler(v -> testComplete()))).end(); })); await(); }
try { location = new StringBuilder() .append(req.scheme()).append("://").append(DEFAULT_HTTP_HOST).append(':').append(DEFAULT_HTTP_PORT) .append("/redirected/from/client?") .append("encoded1=").append(URLEncoder.encode(value1, "UTF-8")).append('&')
@Override public String getScheme() { return this.vertxRequest.scheme(); }
@Override public String scheme() { return delegate.scheme(); }
@Override public String scheme() { return httpServerRequest.scheme(); }
@Test public void testAbsoluteURIServer() { server.close(); // Listen on all addresses server = vertx.createHttpServer(createBaseServerOptions().setHost("0.0.0.0")); server.requestHandler(req -> { String absURI = req.absoluteURI(); assertEquals(req.scheme() + "://localhost:8080/path", absURI); req.response().end(); }); server.listen(onSuccess(s -> { String host = "localhost"; String path = "/path"; int port = 8080; client.getNow(port, host, path, onSuccess(resp -> { assertEquals(200, resp.statusCode()); testComplete(); })); })); await(); }
static String absoluteURI(String serverOrigin, HttpServerRequest req) throws URISyntaxException { String absoluteURI; URI uri = new URI(req.uri()); String scheme = uri.getScheme(); if (scheme != null && (scheme.equals("http") || scheme.equals("https"))) { absoluteURI = uri.toString(); } else { String host = req.host(); if (host != null) { absoluteURI = req.scheme() + "://" + host + uri; } else { // Fall back to the server origin absoluteURI = serverOrigin + uri; } } return absoluteURI; }
AtomicInteger reqCount = new AtomicInteger(); server.requestHandler(req -> { assertEquals("https", req.scheme()); assertEquals(HttpMethod.GET, req.method()); assertEquals("/somepath", req.path());
public static ResteasyUriInfo extractUriInfo(HttpServerRequest req, String contextPath) { String host = req.host(); if (host == null) { host = "unknown"; } String uri = req.absoluteURI(); String protocol = req.scheme(); String uriString; // If we appear to have an absolute URL, don't try to recreate it from the host and request line. if (uri.startsWith(protocol + "://")) { uriString = uri; } else { uriString = protocol + "://" + host + uri; } URI absoluteURI = URI.create(uriString); return new ResteasyUriInfo(uriString, absoluteURI.getRawQuery(), contextPath); }
/** * @return the scheme of the request */ public String scheme() { String ret = delegate.scheme(); return ret; }
/** * @return the scheme of the request */ public String scheme() { String ret = delegate.scheme(); return ret; }
@Override public String scheme() { return delegate.scheme(); }
@Test public void testGetAbsoluteURI() { server.requestHandler(req -> { assertEquals(req.scheme() + "://localhost:" + DEFAULT_HTTP_PORT + "/foo/bar", req.absoluteURI()); req.response().end(); }); server.listen(onSuccess(s -> { client.request(HttpMethod.GET, DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, "/foo/bar", resp -> resp.endHandler(v -> testComplete())).end(); })); await(); }
@Override public String getScheme() { return this.vertxRequest.scheme(); }
@Override public String getScheme() { return this.vertxRequest.scheme(); }
try { location = new StringBuilder() .append(req.scheme()).append("://").append(DEFAULT_HTTP_HOST).append(':').append(DEFAULT_HTTP_PORT) .append("/redirected/from/client?") .append("encoded1=").append(URLEncoder.encode(value1, "UTF-8")).append('&')
@Test public void testAbsoluteURIServer() { server.close(); // Listen on all addresses server = vertx.createHttpServer(createBaseServerOptions().setHost("0.0.0.0")); server.requestHandler(req -> { String absURI = req.absoluteURI(); assertEquals(req.scheme() + "://localhost:8080/path", absURI); req.response().end(); }); server.listen(onSuccess(s -> { String host = "localhost"; String path = "/path"; int port = 8080; client.getNow(port, host, path, resp -> { assertEquals(200, resp.statusCode()); testComplete(); }); })); await(); }
@Override public @Nullable String scheme() { return request.scheme(); }
AtomicInteger reqCount = new AtomicInteger(); server.requestHandler(req -> { assertEquals("https", req.scheme()); assertEquals(HttpMethod.GET, req.method()); assertEquals("/somepath", req.path());