您的位置:首页 > 理论基础 > 计算机网络

Java网络编程之URLEncode和URLDecode工具类

2016-03-15 16:15 561 查看
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());
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: