您的位置:首页 > 编程语言 > Java开发

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

2016-07-16 11:31 423 查看
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 stub
try
{
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 block
e.printStackTrace();
}
}

}

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

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



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

发现少了一行代码:

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

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

最后的运行结果:

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