@Test public void getRequestURLWithDefaults() { StringBuffer requestURL = request.getRequestURL(); assertEquals("http://localhost", requestURL.toString()); }
@Test public void buildRequestUrl() { String uri = requestBuilder.buildRequest(servletContext).getRequestURL().toString(); assertThat(uri, equalTo("http://example.com/test/this/here")); }
@Test public void getRequestURLWithNegativePort() { request.setServerPort(-99); StringBuffer requestURL = request.getRequestURL(); assertEquals("http://localhost", requestURL.toString()); }
@Test // SPR-16138 public void getRequestURLWithHostHeader() { String testServer = "test.server"; request.addHeader(HOST, testServer); StringBuffer requestURL = request.getRequestURL(); assertEquals("http://" + testServer, requestURL.toString()); }
@Test // SPR-16138 public void getRequestURLWithHostHeaderAndPort() { String testServer = "test.server:9999"; request.addHeader(HOST, testServer); StringBuffer requestURL = request.getRequestURL(); assertEquals("http://" + testServer, requestURL.toString()); }
@Test public void getRequestURLWithNullRequestUri() { request.setRequestURI(null); StringBuffer requestURL = request.getRequestURL(); assertEquals("http://localhost", requestURL.toString()); }
@Test public void getRequestURLWithDefaultsAndHttps() { request.setScheme("https"); request.setServerPort(443); StringBuffer requestURL = request.getRequestURL(); assertEquals("https://localhost", requestURL.toString()); }
@Test public void getRequestURL() { request.setServerPort(8080); request.setRequestURI("/path"); assertEquals("http://localhost:8080/path", request.getRequestURL().toString()); request.setScheme("https"); request.setServerName("example.com"); request.setServerPort(8443); assertEquals("https://example.com:8443/path", request.getRequestURL().toString()); }
@Test public void uri() { String uri = "https://java.sun.com:8080/javase/6/docs/api/java/util/BitSet.html?foo=bar#and(java.util.BitSet)"; this.builder = new MockHttpServletRequestBuilder(HttpMethod.GET, uri); MockHttpServletRequest request = this.builder.buildRequest(this.servletContext); assertEquals("https", request.getScheme()); assertEquals("foo=bar", request.getQueryString()); assertEquals("java.sun.com", request.getServerName()); assertEquals(8080, request.getServerPort()); assertEquals("/javase/6/docs/api/java/util/BitSet.html", request.getRequestURI()); assertEquals("https://java.sun.com:8080/javase/6/docs/api/java/util/BitSet.html", request.getRequestURL().toString()); }
assertEquals(result.getRequest().getRequestURL().toString(), result.getResponse().getRedirectedUrl().split("\\?")[0]); Map<String, String[]> mapRequest = result.getRequest().getParameterMap(); Map<String, String[]> mapResponse = UaaUrlUtils.getParameterMap(result.getResponse().getRedirectedUrl());
assertEquals(result.getRequest().getRequestURL().toString(), result.getResponse().getRedirectedUrl().split("\\?")[0]); Map<String, String[]> mapRequest = result.getRequest().getParameterMap(); Map<String, String[]> mapResponse = UaaUrlUtils.getParameterMap(result.getResponse().getRedirectedUrl());
// given MockHttpServletRequest request = new MockHttpServletRequest(); request.setServerName("www.example.com"); request.setRequestURI("/foo"); request.setQueryString("param1=value1¶m"); // when String url = request.getRequestURL() + '?' + request.getQueryString(); // assuming there is always queryString. // then assertThat(url, is("http://www.example.com:80/foo?param1=value1¶m"));
@Override public String getRequestUrl(String baseUri, boolean includeServletPath) { final String servletPath = includeServletPath ? delegate.getServletPath() : ""; final String pathInfo = delegate.getPathInfo() == null ? "" : delegate.getPathInfo(); return baseUri == null ? delegate.getRequestURL().toString() : (baseUri + servletPath + pathInfo); }
@Override public String getRequestUrl(String baseUri, boolean includeServletPath) { final String servletPath = includeServletPath ? delegate.getServletPath() : ""; final String pathInfo = delegate.getPathInfo() == null ? "" : delegate.getPathInfo(); return baseUri == null ? delegate.getRequestURL().toString() : (baseUri + servletPath + pathInfo); }
MockHttpServletRequest request = new MockHttpServletRequest(); request.setScheme("https"); request.setServerName("mycompany.com"); request.setServerPort(443); request.setRequestURI("/myapp.php"); System.out.println(request.getRequestURL()); // Prints: https://mycompany.com/myapp.php