遠程調用處理Url參數工具類

package cn.harvetech.normal.util;java

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;app

/**
 * @author liudongbo
 * @E-mail: ldbknight@126.com
 * @date 建立時間:2016年12月27日 上午11:17:51
 * @version 1.0
 * @return
 */
//用於處理Get請求參數字符串識別問題
public class UrlParamsUtil {
    //參數字符串
    private StringBuffer params = new StringBuffer();
    
    public UrlParamsUtil(String name, String value) {
        encode(name, value);
    }
    
    public synchronized void add(String name, String value) {
        params.append('&');
        encode(name, value);
    }
    
    private synchronized void encode(String name, String value) {
        try {
            params.append(URLEncoder.encode(name, "UTF-8"));
            params.append('=');
            params.append(URLEncoder.encode(value, "UTF-8"));
        }catch(UnsupportedEncodingException ex){
            throw new RuntimeException("Broken VM does not support UTF-8");
        }
    }
    
    public String getParams() {
        return params.toString();
    }
    
    public String toString() {
        return getParams();
    }
}.net

相關文章
相關標籤/搜索