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());
}
}
Java網絡編程之URLEncode和URLDecode工具類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.