Java模拟浏览器程序
遵循HTTP协议,向服务器发送请求,得到服务器的响应。 因为这只是一个请求,所以只是获得页面的主要代码(一个页面大都需要多个请求完成)。
这个程序只能访问支持http协议的服务器。不能访问支持HTTPS协议的。
public class ClientTest {public static void main(String[] args) {try {Socket socket=new Socket("www.puyang.gov.cn", 80);OutputStream out=socket.getOutputStream(); //理论上讲,只要请求头的个数满足对方服务器要求,都会有 200 响应String str="GET /index.htm HTTP/1.1\r\n"+"Accept: text/html,application/xhtml+xml,application/xml;q=0.9\r\n"+"Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6\r\n"+"Host: www.puyang.gov.cn\r\n"+"User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36 Edg/101.0.1210.47\r\n"+"\r\n";out.write(str.getBytes());InputStream in=socket.getInputStream();byte[] buf=new byte[2048];int i = in.read(buf);if (i!=-1) {System.out.println(new String(buf));}} catch (Exception e) { e.printStackTrace();} }
}
运行后,可以得到“HTTP/1,1 200 OK”等HTTP响应信息,并有网站主页的部分代码作为响应体。
Java模拟浏览器程序相关推荐
- java 模拟浏览器 htmlunit_htmlunit 模拟指定浏览器
前面我们的测试代码是直接请求的,有些网站服务器防火墙会直接拒绝访问. 我们现在用htmlunit来模拟下浏览器请求:主要是加了一些头消息: 这个是我们用火狐调试工具看到的请求头小心里的属性,当然上面还 ...
- Java模拟浏览器工具HtmlUnit-登陆实践
HtmlUnit简介 HtmlUnit是一个可以模拟浏览器请求的java工具包,官网链接 ,基本实现浏览器基础功能,包括: 加载js,css 执行ajax 处理表单 保存cookies等 本篇文章简单 ...
- java模拟浏览器htmlunit,Java版本的浏览器HtmlUnit入门示例
HtmlUnit是Java版本的浏览器,没有界面但是可以模拟任何浏览器操作. 下面示例访问htmlunit的官网,并打印网页的标题 import com.gargoylesoftware.htmlun ...
- java模拟电梯程序_Java编写的电梯模拟系统《结对作业》
伙伴成员:李伊 http://home.cnblogs.com/u/Yililove/ 对于这次作业,我刚开始一点思绪都没有,在老师安排了结对伙伴李伊之后,我的搭档问我,我们需要什么编程语言来编写程序 ...
- java 模拟时钟程序_java模拟时钟程序
} clock_revise(); } final_print_out(); //时钟修正 //仿真结果打印输出 下图表示了 GPSS/JAVA 的运行逻辑初始化 程序 1. 设定仿真开始时间 2.初 ...
- java cookiesmanager,java 模拟浏览器的cookie管理机制
cookie的格式 cookie是一段文本,里面只能包含ascii字符,不能含有逗号和号,也就是说只能包含那128个字符的一些字符,不可能包含例如:'中国' 这种汉字 cookie在http请求和响应 ...
- java模拟浏览器不关闭会话_JSP实现浏览器关闭cookies情况下的会话管理
通常,会话管理是通过服务器将 Session ID 作为一个 cookie 存储在用户的 Web 浏览器中来唯一标识每个用户会话.如果浏览器不支持 cookies,或者将浏览器设置为不接受 cooki ...
- java模拟浏览器http请求_java使用HttpClient模拟浏览器请求
代码如下,模仿10000次请求,为什么只成功了3次,求指教 按题主的代码,在第三次请求中,创建 HttpClientConnection 对象时就已经阻塞了,只成功3次实属正常(第三次是浏览器的请求) ...
- java模拟浏览器请求HttpUtils,可秒杀京东优惠券
2019独角兽企业重金招聘Python工程师标准>>> package com.boot.utils;import java.io.BufferedReader; import ja ...
最新文章
- 信息学奥赛一本通 1084:幂的末尾 | OpenJudge NOI 小学奥数 7833
- jQuery来实现一个ajax实例
- return error怎么定义_这一次搞懂Spring自定义标签以及注解解析原理
- 集群类型以及提高服务器性能的技术概述
- 调用Kubernetes SDK实现二次开发
- 《python自动化》学习笔记:正则表达式基础知识
- APIO2016游记
- tim指定保存云服务器_腾讯TIM迎来重大版本更新 新增独立的云文件功能
- 计算机监理培训计划,监理人员培训计划书.doc
- 量化交易 均线、金叉死叉计算与交易策略
- UC手机浏览器本地m3u8流媒体缓存碎片批量合并为视频
- WebKit 打电话失败的问题
- CSS元素总结及HTML布局
- Android学习笔记(二)
- 排序算法的稳定性和在位性
- 不会用苹果电脑(mac)的渣渣
- 趣谈TCP三次握手连接
- Python温习(六)——元组操作
- html 微信界面,微信界面.html
- 接口测试面试题汇总(含答案)
热门文章
- struts+ajax返回json数据类型的各种情形及对应的Demo
- 好用的聚合支付第四方源码+新UI/且修BUG
- linux系统软件修复,SystemRescueCd(Linux系统修复盘) V5.3.1 官方版
- 手游盒子开发之iOS签名区别
- 一键换肤丨酷雷曼VR全景系统皮肤高燃登场
- HTML语义化标签一(header、nav、section、article)
- cygwin上的telnet安装
- xshell如何传输文件
- 亮考帮优秀作业计算机操作原理,罗教授科技教学系列十∣“对分课堂”教学法...
- 电子产品可靠性测试标准