具体原理http://www.blogjava.net/nighty/archive/2008/07/16/215143.html
源代码:
GetMethod method = new GetMethod(url);
method.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=gb2312");
String s = url.substring(url.indexOf("?") + 1);
String[] s1 = s.split("&");
if (s1 != null) {
NameValuePair [] pairs = new NameValuePair[s1.length];
for (int i = 0; i < s1.length; i++) {
String name = s1[i].substring(0,s1[i].indexOf("="));
String value= s1[i].substring(s1[i].indexOf("=")+1);
// System.out.println(name+"-->"+value);
pairs [i]= new NameValuePair(name,value);
}
method.setQueryString(EncodingUtil.formUrlEncode(pairs, "GB2312"));
}
这里设置了请求头和参数的转码。