private String buildString() {
		StringBuffer builder = new StringBuffer();
		if (!StringUtils.isBlank(this.protocol)) {
			builder.append(protocol);
			builder.append("://");
		}
		if (!StringUtils.isBlank(this.host)) {
			builder.append(this.host);
			if (this.port > 0) {
				builder.append(":");
				builder.append(this.port);
			}
		}
		if (params.size() > 0) {
			builder.append("?");
			for (Entry<String, String> entry : params.entrySet()) {
				builder.append(entry.getKey());
				builder.append("=");
				builder.append(entry.getValue());
				builder.append("&");
			}
			builder.deleteCharAt(builder.length() - 1);
		}
		return builder.toString();
	}