[JavaWeb]JavaSocket获取网页源代码遇见的问题。

来源:互联网 发布:观察者手机控制软件 编辑:程序博客网 时间:2024/05/16 04:57
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.Socket;public class GetXmlCode{public static void main(String[] args){// TODO Auto-generated method stubtry{Socket socket=new Socket("150.129.......",8080);System.out.println("连接成功!");PrintWriter writer=new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));writer.println("GET / HTTP/1.1");writer.println("Host: 150.129.......");writer.println("Content-Type: text/html");writer.println();writer.flush();System.out.println("请求成功!");BufferedReader reader=new BufferedReader(new InputStreamReader(socket.getInputStream()));String str="";int c=0;System.out.println("源代码如下:");while((str=reader.readLine()) != null){c++;System.out.println(c+"\t"+str);}reader.close();writer.close();socket.close();} catch (IOException e){// TODO Auto-generated catch blocke.printStackTrace();}}}

今天刚刚开始学习JavaWeb。刚开始代码是这么写的。

结果并不能获得网页的源代码。


最后经过我再次观看视频,对比网上的相似的源代码:

发现少了一行代码:

writer.println();
马士兵老师说的是:来一个空行表示:向服务器请求的结束。

现在还是不太明白,先记录下来。以后再回过头来总结。

最后的运行结果:


1 0