62,616
社区成员
发帖
与我相关
我的任务
分享
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;
public class SimpleClient {
public static void main(String[] args) throws IOException {
HttpClient client = new HttpClient();
// 设置代理服务器地址和端口
// client.getHostConfiguration().setProxy("proxy_host_addr",proxy_port);
// 使用GET方法,如果服务器需要通过HTTPS连接,那只需要将下面URL中的http换成https
String str1="http://ratehis.taobao.com/user-rate-ffd223adfe0522a83770a7ee582fdf9b--detailed|1--goodNeutralOrBad|1--isarchive|true--timeLine|-211--receivedOrPosted|0--buyerOrSeller|0.htm#RateType";
String str2="http://rate.taobao.com/user-rate-ffd223adfe0522a83770a7ee582fdf9b.htm";
HttpMethod method = new GetMethod(str1);
// 使用POST方法
// HttpMethod method = new PostMethod("http://java.sun.com");
client.executeMethod(method);
// 打印服务器返回的状态
System.out.println(method.getStatusLine());
// 打印返回的信息
System.out.println(method.getResponseBodyAsString());
// 释放连接
method.releaseConnection();
}
}
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;
public class InviladURL {
public static void main(String[] args) throws IOException {
HttpClient client = new HttpClient();
// 设置代理服务器地址和端口
// client.getHostConfiguration().setProxy("proxy_host_addr",proxy_port);
// 使用GET方法,如果服务器需要通过HTTPS连接,那只需要将下面URL中的http换成https
String str1 = "http://ratehis.taobao.com/user-rate-ffd223adfe0522a83770a7ee582fdf9b--detailed|1--goodNeutralOrBad|1--isarchive|true--timeLine|-211--receivedOrPosted|0--buyerOrSeller|0.htm#RateType";
// String str2="http://rate.taobao.com/user-rate-ffd223adfe0522a83770a7ee582fdf9b.htm";
String rst = encoding("|");
str1 = str1.replaceAll("\\|", rst);
HttpMethod method = new GetMethod(str1);
// 使用POST方法
// HttpMethod method = new PostMethod("http://java.sun.com");
client.executeMethod(method);
// 打印服务器返回的状态
System.out.println(method.getStatusLine());
// 打印返回的信息
System.out.println(method.getResponseBodyAsString());
// 释放连接
method.releaseConnection();
}
private static String encoding(String src) {
String ret = "";
String enc =null;
enc = System.getProperty("file.encoding");
if(enc ==null){
enc = "UTF-8";
}
byte[] b = null;
try {
b = src.getBytes(enc);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
for (int i = 0; i < b.length; i++) {
ret += "%" + Integer.toHexString(b[i] & 0xff);
}
System.out.println("enc= " + enc + ", src= " + src + ", ret= " + ret);
return ret;
}
}
感情楼主没试我给你的程序,昨天回去测试了下,已通过了啊,
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;
public class InviladURL {
public static void main(String[] args) throws IOException {
HttpClient client = new HttpClient();
// 设置代理服务器地址和端口
// client.getHostConfiguration().setProxy("proxy_host_addr",proxy_port);
// 使用GET方法,如果服务器需要通过HTTPS连接,那只需要将下面URL中的http换成https
String str1 = "http://ratehis.taobao.com/user-rate-ffd223adfe0522a83770a7ee582fdf9b--detailed|1--goodNeutralOrBad|1--isarchive|true--timeLine|-211--receivedOrPosted|0--buyerOrSeller|0.htm#RateType";
// String str2="http://rate.taobao.com/user-rate-ffd223adfe0522a83770a7ee582fdf9b.htm";
System.getProperties().setProperty("http.proxyHost", "192.168.128.3");
System.getProperties().setProperty("http.proxyPort", "80");
String rst = encoding("|");
str1 = str1.replaceAll("\\|", rst);
HttpMethod method = new GetMethod(str1);
// 使用POST方法
// HttpMethod method = new PostMethod("http://java.sun.com");
client.executeMethod(method);
// 打印服务器返回的状态
System.out.println(method.getStatusLine());
// 打印返回的信息
System.out.println(method.getResponseBodyAsString());
// 释放连接
method.releaseConnection();
}
private static String encoding(String src) {
String ret = "";
String enc =null;
enc = System.getProperty("file.encoding");
if(enc ==null){
enc = "UTF-8";
}
byte[] b = null;
try {
b = src.getBytes(enc);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
for (int i = 0; i < b.length; i++) {
ret += "%" + Integer.toHexString(b[i] & 0xff);
}
System.out.println("enc= " + enc + ", src= " + src + ", ret= " + ret);
return ret;
}
}