当前位置: 首页 > news >正文

做网站建设/站长工具浪潮

做网站建设,站长工具浪潮,赚钱网站怎么做的,国内做视频的网站有哪些最早用Jsoup是有一个小的爬虫应用要写,发现Jsoup较HttpClient轻便多了,API也方便易懂,上手很快,对于response的Document解析的选择器用的是cssSelector(Jquery)选择器,觉得还不错,后来因为其它原因&#xf…

最早用Jsoup是有一个小的爬虫应用要写,发现Jsoup较HttpClient轻便多了,API也方便易懂,上手很快,对于response的Document解析的选择器用的是cssSelector(Jquery)选择器,觉得还不错,后来因为其它原因,没有深入的研究,最近看到一位大神用这个,我也就再学习了一下,顺便把这个用Jsoup做接口测试的相关知识点发出来给大家参考下!

一. 接口测试的相关知识点准备:

  1.firefox, firebug安装

  2.如何查看请求方式及链接,如下图

  

  我们可以看出,请求的方式是GET, 链接是www.baidu.com

二. Jsoup示例

  1.所使用到的jar包:jsoup-*.jar

  2.示例:(不要使用百度首页来做试验!!!使用百度首页做试验出不来结果的人,不要来问我为什么!!!)  

import java.io.IOException;import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;public class Test {public void testJsop(){try {Document doc = Jsoup.connect("http://www.cnblogs.com/zhangfei/p/4283930.html").get();System.out.println(doc);} catch (IOException e) {			e.printStackTrace();}}public static void main(String[] args) {Test t = new Test();t.testJsop();}}

   输出结果就是当前页面的Document对象,然后再解析这个页面对象就可以了。

三. 参数的处理

  1.Get请求中的参数

  

  对于这种参数,一般有两种写法:

  第一种:

public class Test {public void testJsop(){try {Document doc = Jsoup.connect("http://www.cnblogs.com/zhangfei/p/?page=3").get();System.out.println(doc);} catch (IOException e) {			e.printStackTrace();}}public static void main(String[] args) {Test t = new Test();t.testJsop();}}

   第二种:  

public class Test {public void testJsop(){try {Connection conn = Jsoup.connect("http://www.cnblogs.com/zhangfei/p/");conn.data("page","3");Document doc = conn.get();			System.out.println(doc);} catch (IOException e) {			e.printStackTrace();}}public static void main(String[] args) {Test t = new Test();t.testJsop();}}

   2.post请求中的参数

   post请求的参数,一般以表单提交居多,我们来看看如何确定参数:

  

  上图中,左边红框框是key, 右边红框框是value,一般情况下,在测试系统中,输入用户名与密码就行了,比如:  

public class Test {public void testJsop(){try {Connection conn = Jsoup.connect("https://passport.jd.com/new/login.aspx");conn.data("loginname","test1");conn.data("loginpwd","test1");Document doc = conn.post();			System.out.println(doc);} catch (IOException e) {			e.printStackTrace();}}public static void main(String[] args) {Test t = new Test();t.testJsop();}}

 四.响应超时请求处理  

public class Test {public void testJsop(){try {Connection conn = Jsoup.connect("https://passport.jd.com/new/login.aspx");conn.data("loginname","test1");conn.data("loginpwd","test1");conn.timeout(30000);Document doc = conn.post();			System.out.println(doc);} catch (IOException e) {			e.printStackTrace();}}public static void main(String[] args) {Test t = new Test();t.testJsop();}}

 五.cookies的管理

  在我们登录后,保存此次登录的cookies,这样,后续的操作才可以继续进行,Jsoup提供了很简便的方式来保存cookies  

public class Test {public void testJsop(){try {Connection conn = Jsoup.connect("https://passport.jd.com/new/login.aspx");conn.data("loginname","test1");conn.data("loginpwd","test1");conn.timeout(30000);			conn.method(Method.POST);Response response = conn.execute();Map<String, String> cookies = response.cookies();Document doc = Jsoup.connect("http://order.jd.com/center/list.action").cookies(cookies).timeout(30000).get();} catch (IOException e) {			e.printStackTrace();}}public static void main(String[] args) {Test t = new Test();t.testJsop();}}

 上面的示例中,可以看出,要取得cookies,必须要有个Response的对象,所以,要用execute方法,如果直接用post方面,返回的则是Document对象,但在用execute方法时,要事先调用一下method方法设定好请求方式即可。

 

以上示例掌握后,基本可以进行简单的接口测试的脚本编写了,如有问题,请联系QQ:408129370

  

转载于:https://www.cnblogs.com/zhangfei/p/4359408.html

http://www.lbrq.cn/news/1417627.html

相关文章:

  • 太原网站制作/最好的免费信息发布平台
  • 遂宁市网站建设/市场调研流程
  • wordpress七牛图床插件/关键词优化推广
  • 江苏 做网站/广东队对阵广州队
  • 洛阳网站建设哪家权威/深圳网络营销推广专员
  • 广州小程序开发/河北seo基础知识
  • 外国设计网站推荐/做seo推广公司
  • 网站设计的目的和功能/营销方案模板
  • 做网站加载速度有什么方法/中国楼市最新消息
  • 江阴做网站/44555pd永久四色端口
  • 建设网上购物网站/徐州百度运营中心
  • 微信商城网站如何做/5g站长工具查询
  • 个人网站首页布局/腾讯云域名注册官网
  • xml天气预报网站怎么做/北京网聘咨询有限公司
  • 数据网站有哪些/推广专员是做什么的
  • 旅游网站结构图/北京网站建设公司优势
  • 网站建设太金手指六六十八/中国十大网络营销平台
  • 响应式网站开发教程/比较靠谱的电商培训机构
  • 济南网站设计建设/北京做的好的seo公司
  • 公众号视频网站怎么做/如何做网站建设
  • 网站制作软件工程师/广州seo顾问seocnm
  • 判断网站是什么系统做的/软件培训机构
  • 怎么做网站横幅/杭州龙席网络seo
  • 苏州画廊网站建设/站长工具网址查询
  • soho建网站/山东关键词快速排名
  • 点网站建设/北京seo案例
  • h5响应式网站设计方案/站长工具星空传媒
  • 桂林小程序制作/郑州seo排名第一
  • 互联网信息投诉平台入口/seo变现培训
  • 常用网站字体/竞价排名推广
  • Rust Async 异步编程(五):执行器和系统 I/O
  • Java开发MCP服务器
  • 【C++】Windows 下 TCP接口超详介绍,如何实现一个TCP服务端和客户端
  • Spring AI 进阶之路01:三步将 AI 整合进 Spring Boot
  • 广东省省考备考(第七十八天8.16)——资料分析、判断推理(强化训练)
  • 基于Uni-app+vue3实现微信小程序地图固定中心点范围内拖拽选择位置功能(分步骤详解)