用HttpURLConnection能够把内容打印出来
public static void main(String[] args) {
try{
HttpURLConnection conn = (HttpURLConnection) new URL("http", "www.s1188.com", 80, "/app/member/index.php").openConnection(); BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sbInfo = new StringBuffer();
if(br.ready()){
String newLine = "\r\n";
String readInfo = null;
while((readInfo=br.readLine())!=null) {
sbInfo.append(readInfo);
sbInfo.append(newLine);
}
}
System.out.println("Response message: \r\n" + sbInfo.toString());
}catch(Exception e){
e.printStackTrace();
} }
而用httpclient HttpClient client = new HttpClient();
client.getHostConfiguration().setHost("www.s1188.com", 80, "http");
client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
GetMethod authget = new GetMethod(loginurl);
//使用系统提供的默认的恢复策略
authget.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,new DefaultHttpMethodRetryHandler());
client.executeMethod(authget);
System.out.println("Login form get: " + authget.getStatusLine().toString());
String tmp = authget.getResponseBodyAsString();
System.out.println(tmp);
报错:Exception in thread "main" java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
public static void main(String[] args) {
try{
HttpURLConnection conn = (HttpURLConnection) new URL("http", "www.s1188.com", 80, "/app/member/index.php").openConnection(); BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sbInfo = new StringBuffer();
if(br.ready()){
String newLine = "\r\n";
String readInfo = null;
while((readInfo=br.readLine())!=null) {
sbInfo.append(readInfo);
sbInfo.append(newLine);
}
}
System.out.println("Response message: \r\n" + sbInfo.toString());
}catch(Exception e){
e.printStackTrace();
} }
而用httpclient HttpClient client = new HttpClient();
client.getHostConfiguration().setHost("www.s1188.com", 80, "http");
client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
GetMethod authget = new GetMethod(loginurl);
//使用系统提供的默认的恢复策略
authget.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,new DefaultHttpMethodRetryHandler());
client.executeMethod(authget);
System.out.println("Login form get: " + authget.getStatusLine().toString());
String tmp = authget.getResponseBodyAsString();
System.out.println(tmp);
报错:Exception in thread "main" java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货