All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.king.platform.net.http.netty.util.ParameterEncoder Maven / Gradle / Ivy

There is a newer version: 3.0.26
Show newest version
// 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.util;


import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.nio.charset.UnsupportedCharsetException;

public class ParameterEncoder {

	public void addParameter(StringBuilder target, CharSequence name, CharSequence value) {
		target.append(encodeComponent(name.toString()));
		if (value != null) {
			target.append("=");
			target.append(encodeComponent(value.toString()));
		}
		target.append("&");
	}


	private String encodeComponent(String s) {
		try {
			return URLEncoder.encode(s, "UTF-8").replace("+", "%20");
		} catch (UnsupportedEncodingException e) {
			throw new UnsupportedCharsetException("UTF-8");
		}

	}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy