public UriBuilder uri(String uriTemplate) throws IllegalArgumentException { try { return uri(URI.create(uriTemplate)); } catch (Exception ex) { throw new IllegalArgumentException(ex); } }
public UriBuilder uri(String uriTemplate) throws IllegalArgumentException { if (StringUtils.isEmpty(uriTemplate)) { throw new IllegalArgumentException(); } try { return uri(URI.create(uriTemplate)); } catch (Exception ex) { if (URITemplate.createExactTemplate(uriTemplate).getVariables().isEmpty()) { throw new IllegalArgumentException(ex); } return uriAsTemplate(uriTemplate); } }
public LocalClientState(URI baseURI, URI currentURI) { this.baseURI = baseURI; this.currentBuilder = new UriBuilderImpl().uri(currentURI); }
public LocalClientState(URI baseURI, URI currentURI) { this.baseURI = baseURI; this.currentBuilder = new UriBuilderImpl().uri(currentURI); }
public LocalClientState(URI baseURI, URI currentURI) { this.baseURI = baseURI; this.currentBuilder = new UriBuilderImpl().uri(currentURI); }
private URI calculateNewRequestURI(URI newBaseURI, URI requestURI, boolean proxy) { String baseURIPath = newBaseURI.getRawPath(); String reqURIPath = requestURI.getRawPath(); UriBuilder builder = new UriBuilderImpl().uri(newBaseURI); String basePath = reqURIPath.startsWith(baseURIPath) ? baseURIPath : getBaseURI().getRawPath(); builder.path(reqURIPath.equals(basePath) ? "" : reqURIPath.substring(basePath.length())); URI newRequestURI = builder.replaceQuery(requestURI.getRawQuery()).build(); resetBaseAddress(newBaseURI); URI current = proxy ? newBaseURI : newRequestURI; resetCurrentBuilder(current); return newRequestURI; }
public void reset() { requestHeaders.clear(); response = null; currentBuilder = new UriBuilderImpl().uri(baseURI); templates = null; }
public void reset() { requestHeaders.clear(); response = null; currentBuilder = new UriBuilderImpl().uri(baseURI); templates = null; }
public void reset() { requestHeaders.clear(); response = null; currentBuilder = new UriBuilderImpl().uri(baseURI); templates = null; }
private URI calculateNewRequestURI(URI newBaseURI, URI requestURI, boolean proxy) { String baseURIPath = newBaseURI.getRawPath(); String reqURIPath = requestURI.getRawPath(); UriBuilder builder = new UriBuilderImpl().uri(newBaseURI); String basePath = reqURIPath.startsWith(baseURIPath) ? baseURIPath : getBaseURI().getRawPath(); String relativePath = reqURIPath.equals(basePath) ? "" : reqURIPath.startsWith(basePath) ? reqURIPath.substring(basePath.length()) : reqURIPath; builder.path(relativePath); String newQuery = newBaseURI.getRawQuery(); if (newQuery == null) { builder.replaceQuery(requestURI.getRawQuery()); } else { builder.replaceQuery(newQuery); } URI newRequestURI = builder.build(); resetBaseAddress(newBaseURI); URI current = proxy ? newBaseURI : newRequestURI; resetCurrentBuilder(current); return newRequestURI; }
private URI calculateNewRequestURI(URI newBaseURI, URI requestURI, boolean proxy) { String baseURIPath = newBaseURI.getRawPath(); String reqURIPath = requestURI.getRawPath(); UriBuilder builder = new UriBuilderImpl().uri(newBaseURI); String basePath = reqURIPath.startsWith(baseURIPath) ? baseURIPath : getBaseURI().getRawPath(); String relativePath = reqURIPath.equals(basePath) ? "" : reqURIPath.startsWith(basePath) ? reqURIPath.substring(basePath.length()) : reqURIPath; builder.path(relativePath); String newQuery = newBaseURI.getRawQuery(); if (newQuery == null) { builder.replaceQuery(requestURI.getRawQuery()); } else { builder.replaceQuery(newQuery); } URI newRequestURI = builder.build(); resetBaseAddress(newBaseURI); URI current = proxy ? newBaseURI : newRequestURI; resetCurrentBuilder(current); return newRequestURI; }
@Override public UriBuilder replacePath(String path) { if (path == null) { clearPathAndMatrix(); } else if (isAbsoluteUriPath(path)) { clearPathAndMatrix(); uri(URI.create(path)); } else { setPathAndMatrix(path); } return this; }
/** * Updates the current URI path with path segment which may contain template variables * @param path new relative path segment * @param values template variable values * @return updated WebClient */ public WebClient path(String path, Object... values) { URI u = new UriBuilderImpl().uri(URI.create("http://tempuri")).path(path).buildFromEncoded(values); getState().setTemplates(getTemplateParametersMap(new URITemplate(path), Arrays.asList(values))); return path(u.getRawPath()); }
/** * Updates the current URI path with path segment which may contain template variables * @param path new relative path segment * @param values template variable values * @return updated WebClient */ public WebClient path(String path, Object... values) { URI u = new UriBuilderImpl().uri(URI.create("http://tempuri")).path(path).buildFromEncoded(values); getState().setTemplates(getTemplateParametersMap(new URITemplate(path), Arrays.asList(values))); return path(u.getRawPath()); }
uri(URI.create(path)); return this;
/** * Updates the current URI path with path segment which may contain template variables * @param path new relative path segment * @param values template variable values * @return updated WebClient */ public WebClient path(String path, Object... values) { URI u = new UriBuilderImpl().uri(URI.create("http://tempuri")).path(path).buildFromEncoded(values); getState().setTemplates(getTemplateParametersMap(new URITemplate(path), Arrays.asList(values))); return path(u.getRawPath()); }
@Override public UriBuilder replacePath(String path) { if (path == null) { clearPathAndMatrix(); } else if (isAbsoluteUriPath(path)) { clearPathAndMatrix(); uri(URI.create(path)); } else { setPathAndMatrix(path); } return this; }