/** * Adds a set of encoded path segments separated by a slash (either {@code \} or {@code /}). If * {@code encodedPathSegments} starts with a slash, the resulting URL will have empty path * segment. */ public Builder addEncodedPathSegments(String encodedPathSegments) { if (encodedPathSegments == null) { throw new NullPointerException("encodedPathSegments == null"); } return addPathSegments(encodedPathSegments, true); }
/** * Adds a set of path segments separated by a slash (either {@code \} or {@code /}). If * {@code pathSegments} starts with a slash, the resulting URL will have empty path segment. */ public Builder addPathSegments(String pathSegments) { if (pathSegments == null) throw new NullPointerException("pathSegments == null"); return addPathSegments(pathSegments, false); }
/** * Adds a set of encoded path segments separated by a slash (either {@code \} or {@code /}). If * {@code encodedPathSegments} starts with a slash, the resulting URL will have empty path * segment. */ public Builder addEncodedPathSegments(String encodedPathSegments) { if (encodedPathSegments == null) { throw new NullPointerException("encodedPathSegments == null"); } return addPathSegments(encodedPathSegments, true); }
/** * Adds a set of path segments separated by a slash (either {@code \} or {@code /}). If * {@code pathSegments} starts with a slash, the resulting URL will have empty path segment. */ public Builder addPathSegments(String pathSegments) { if (pathSegments == null) throw new NullPointerException("pathSegments == null"); return addPathSegments(pathSegments, false); }
protected List<JsonObject> getAttachments( final String id ) { final HttpUrl url = urlBuilder() .addPathSegment("content") .addPathSegment(id) .addPathSegments("child/attachment") .addQueryParameter("expand", EXPAND) .build(); return fromUrlGET( url, "get attachments" ).flatMap(this::mapToStream).collect(Collectors.toList()); }
/** * Adds a set of encoded path segments separated by a slash (either {@code \} or {@code /}). If * {@code encodedPathSegments} starts with a slash, the resulting URL will have empty path * segment. */ public Builder addEncodedPathSegments(String encodedPathSegments) { if (encodedPathSegments == null) { throw new NullPointerException("encodedPathSegments == null"); } return addPathSegments(encodedPathSegments, true); }
protected List<JsonObject> childrenPages( final String id ) { final HttpUrl url = urlBuilder() .addPathSegment("content") .addPathSegment(id) .addPathSegments("child/page") .addQueryParameter("expand", EXPAND) .build(); return fromUrlGET( url, "get children pages" ).flatMap(this::mapToStream).collect( Collectors.toList() ); }
/** * Creates a properly encoded HttpUrl object with no path parameters. * * @param endPoint the API end point * @param pathSegments the path segments for a specific API call * @return the HttpUrl object */ public static HttpUrl constructHttpUrl(String endPoint, String[] pathSegments) { HttpUrl.Builder httpUrlBuilder = HttpUrl.parse(endPoint).newBuilder(); for (String segment : pathSegments) { httpUrlBuilder.addPathSegments(segment); } return httpUrlBuilder.build(); }
@NotNull private HttpUrl toHTTPUrl(@NotNull String endpoint) { if (endpoint.charAt(0) == '/') { endpoint = endpoint.substring(1); } return client.baseURL.newBuilder().addPathSegments(endpoint).build(); }
public HttpUrl buildURL(String segment) { parseEndpoint(); HttpUrl.Builder builder = new HttpUrl.Builder(); builder.scheme(scheme) .host(host) .addPathSegments(segment); if (port != 0) { builder.port(port); } return builder.build(); }
protected List<JsonObject> getAttachments( final String id ) { final HttpUrl url = urlBuilder() .addPathSegment("content") .addPathSegment(id) .addPathSegments("child/attachment") .addQueryParameter("expand", EXPAND) .build(); return fromUrlGET( url, "get attachments" ).flatMap(this::mapToStream).collect(Collectors.toList()); }
@NotNull private HttpUrl toHTTPUrl(@NotNull String endpoint) { if (endpoint.charAt(0) == '/') { endpoint = endpoint.substring(1); } return client.baseURL.newBuilder().addPathSegments(endpoint).build(); }
/** * Adds a set of encoded path segments separated by a slash (either {@code \} or {@code /}). If * {@code encodedPathSegments} starts with a slash, the resulting URL will have empty path * segment. */ public Builder addEncodedPathSegments(String encodedPathSegments) { if (encodedPathSegments == null) { throw new NullPointerException("encodedPathSegments == null"); } return addPathSegments(encodedPathSegments, true); }
/** * Adds a set of path segments separated by a slash (either {@code \} or {@code /}). If * {@code pathSegments} starts with a slash, the resulting URL will have empty path segment. */ public Builder addPathSegments(String pathSegments) { if (pathSegments == null) throw new NullPointerException("pathSegments == null"); return addPathSegments(pathSegments, false); }
private HttpUrl buildApiUrl(String action, List<QueryParameter> queries) { HttpUrl.Builder url = HttpUrl.parse(API_BASE).newBuilder().addPathSegments(action).addQueryParameter("lang", this.language.toString()); for (QueryParameter q : queries) { url.addQueryParameter(q.name, q.value); } return url.build(); }
protected List<JsonObject> getAttachment( final String id, final String fileName ) { final HttpUrl url = urlBuilder() .addPathSegment("content") .addPathSegment(id) .addPathSegments("child/attachment") .addQueryParameter("filename", fileName) .addQueryParameter("expand", EXPAND) .build(); return fromUrlGET( url, "get attachment" ).flatMap(this::mapToStream).collect(Collectors.toList()); }
protected List<JsonObject> childrenPages( final String id ) { final HttpUrl url = urlBuilder() .addPathSegment("content") .addPathSegment(id) .addPathSegments("child/page") .addQueryParameter("expand", EXPAND) .build(); return fromUrlGET( url, "get children pages" ).flatMap(this::mapToStream).collect( Collectors.toList() ); }
builder.addPathSegments(config.contextPath); builder.addPathSegments(path.replaceFirst("/", "")); } else { builder.addPathSegments(info.path.replaceFirst("/", ""));
urlBuilder.addPathSegments(config.contextPath); .addPathSegments(info.path.replaceFirst("/", ""));
/** * Adds a set of path segments separated by a slash (either {@code \} or {@code /}). If * {@code pathSegments} starts with a slash, the resulting URL will have empty path segment. */ public Builder addPathSegments(String pathSegments) { if (pathSegments == null) throw new NullPointerException("pathSegments == null"); return addPathSegments(pathSegments, false); }