Java網絡編程之URLEncode和URLDecode工具類

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

public class EncodeTest {

    private StringBuilder query = new StringBuilder();

    public synchronized void add(String name,String value){
        encode(name,value);
    }

    private synchronized void encode(String name, String value) {
        try {
            query.append(URLEncoder.encode(name,"UTF-8"));
            query.append('=');
            query.append(URLEncoder.encode(value,"UTF-8"));
            query.append('&');
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }

    public synchronized String getQuery(){
        query.deleteCharAt(query.length()-1);
        return query.toString();
    }

    public synchronized String decode() throws UnsupportedEncodingException{
        return URLDecoder.decode(getQuery(),"UTF-8");
    }

    public static void main(String[] args) {
        EncodeTest test = new EncodeTest();
        String url = "http://www.google.com?";
        test.add("a", "1/234");
        test.add("b", "ball");
        test.add("b", "ball");
        test.add("b", "ball");
        System.out.println(url+test.getQuery());
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章