1. 程式人生 > >Java網路程式設計之URLEncode和URLDecode工具類

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()); } }