[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();马士兵老师说的是:来一个空行表示:向服务器请求的结束。
现在还是不太明白,先记录下来。以后再回过头来总结。
最后的运行结果:
相关文章推荐
- 泛型(一)之定义说明
- Java-IO之DigestInputStream
- java容器基本概念
- Java之协变返回类型详解(附源码)
- springVS javaee
- 以SpringMVC框架为中心疯狂扩展-06、MessageListener实时监听ActiveMQ中的消息
- eclipse常用设置
- java web开发中遇到的问题小记
- 实例解析如何正确使用Java数组
- Java-IO之DeflaterOutputStream和InflaterOutputStream
- selenium测试(Java)--告警框处理(十四)
- for clause in Java
- spring jpa和mybatis整合
- spring-boot集成mybatis
- 打开Openfire 关于出现 java.io.FileNotFoundException: 等错误信息
- RxJava1.0 flatMap方法的源码分析
- GitHub 上那些值得一试的 Java 开源库
- spring中scope作用域
- JAVA使用数组简单模拟队列
- TreeMap get获取数据为null