private static URI initUri(HttpServletRequest request) throws URISyntaxException { Assert.notNull(request, "'request' must not be null"); StringBuffer url = request.getRequestURL(); String query = request.getQueryString(); if (StringUtils.hasText(query)) { url.append('?').append(query); } return new URI(url.toString()); }
public static String generateGetMethodName(String fieldName) { return new StringBuffer(16) .append("get") .append(Character.toUpperCase(fieldName.charAt(0))) .append(fieldName.substring(1)) .toString(); }
public static String generateGetMethodName(String fieldName) { return new StringBuffer(16) .append("get") .append(Character.toUpperCase(fieldName.charAt(0))) .append(fieldName.substring(1)) .toString(); }
private String readLenString(int len) throws IOException { _isLastChunk = true; _chunkLength = len; _sbuf.setLength(0); int ch; while ((ch = parseChar()) >= 0) _sbuf.append((char) ch); return _sbuf.toString(); }
private String readLenString() throws IOException { int len = readInt(); _isLastChunk = true; _chunkLength = len; _sbuf.setLength(0); int ch; while ((ch = parseChar()) >= 0) _sbuf.append((char) ch); return _sbuf.toString(); }
private static String format(String[] names) { StringBuffer sb = new StringBuffer(); sb.append("("); for (int i = 0; i < names.length; i++) { sb.append(names[i]); if ((i + 1) < names.length) { sb.append(","); } } sb.append(")"); return sb.toString(); }
@Override public Object reimplement(Object obj, Method method, Object[] args) throws Throwable { String s = (String) args[0]; return new StringBuffer(s).reverse().toString(); } }
@Test public void requestURLNewStringBuffer() throws Exception { this.request.addHeader(X_FORWARDED_PREFIX, "/prefix/"); this.request.setRequestURI("/mvc-showcase"); HttpServletRequest actual = filterAndGetWrappedRequest(); actual.getRequestURL().append("?key=value"); assertEquals("http://localhost/prefix/mvc-showcase", actual.getRequestURL().toString()); }
@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 contextPathPreserveEncoding() throws Exception { this.request.setContextPath("/app%20"); this.request.setRequestURI("/app%20/path/"); HttpServletRequest actual = filterAndGetWrappedRequest(); assertEquals("/app%20", actual.getContextPath()); assertEquals("/app%20/path/", actual.getRequestURI()); assertEquals("http://localhost/app%20/path/", actual.getRequestURL().toString()); }
@Test public void requestUriPreserveSemicolonContent() throws Exception { this.request.setContextPath(""); this.request.setRequestURI("/path;a=b/with/semicolon"); HttpServletRequest actual = filterAndGetWrappedRequest(); assertEquals("", actual.getContextPath()); assertEquals("/path;a=b/with/semicolon", actual.getRequestURI()); assertEquals("http://localhost/path;a=b/with/semicolon", actual.getRequestURL().toString()); }
@Test public void requestUriPreserveEncoding() throws Exception { this.request.setContextPath("/app"); this.request.setRequestURI("/app/path%20with%20spaces/"); HttpServletRequest actual = filterAndGetWrappedRequest(); assertEquals("/app", actual.getContextPath()); assertEquals("/app/path%20with%20spaces/", actual.getRequestURI()); assertEquals("http://localhost/app/path%20with%20spaces/", actual.getRequestURL().toString()); }
@Test public void requestUriWithForwardedPrefixTrailingSlash() throws Exception { this.request.addHeader(X_FORWARDED_PREFIX, "/prefix/"); this.request.setRequestURI("/mvc-showcase"); HttpServletRequest actual = filterAndGetWrappedRequest(); assertEquals("http://localhost/prefix/mvc-showcase", actual.getRequestURL().toString()); }
@Test public void requestUriWithForwardedPrefix() throws Exception { this.request.addHeader(X_FORWARDED_PREFIX, "/prefix"); this.request.setRequestURI("/mvc-showcase"); HttpServletRequest actual = filterAndGetWrappedRequest(); assertEquals("http://localhost/prefix/mvc-showcase", actual.getRequestURL().toString()); }
@Test public void getRequestURLWithNullRequestUri() { request.setRequestURI(null); StringBuffer requestURL = request.getRequestURL(); assertEquals("http://localhost", requestURL.toString()); }
@Test public void getRequestURLWithNegativePort() { request.setServerPort(-99); StringBuffer requestURL = request.getRequestURL(); assertEquals("http://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 getRequestURLWithDefaultsAndHttps() { request.setScheme("https"); request.setServerPort(443); StringBuffer requestURL = request.getRequestURL(); assertEquals("https://localhost", requestURL.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()); }