com.king.platform.net.http.netty.requestbuilder.UriQueryBuilder Maven / Gradle / Ivy
// Copyright (C) king.com Ltd 2015
// https://github.com/king/king-http-client
// Author: Magnus Gustafsson
// License: Apache 2.0, https://raw.github.com/king/king-http-client/LICENSE-APACHE
package com.king.platform.net.http.netty.requestbuilder;
public class UriQueryBuilder {
private final ParameterEncoder parameterEncoder = new ParameterEncoder();
private final StringBuilder completeUrl;
public UriQueryBuilder(String uri) {
completeUrl = new StringBuilder(uri);
if (uri.endsWith("?") || uri.endsWith("&")) {
return;
}
if (uri.contains("?")) {
completeUrl.append("&");
} else {
completeUrl.append("?");
}
}
public void addParameter(String name, String value) {
parameterEncoder.addParameter(completeUrl, name, value);
}
public String build() {
return completeUrl.substring(0, completeUrl.length() - 1);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy