我们使用Java的RestTemplate或者Apache的HTTPClient编程的时候,经常遇到需要跟踪Java
代码发送的HTTP请求明细的情况。和javascript代码在浏览器里发送请求可以通过Chrome开发者工具方便地跟踪一样,对于Java代码发送的网络请求,我们也可以使用工具Fiddler来监控。

打开Fiddler,在connections面板里找到Fiddler监听的端口号8888:

如果是使用Apache的HTTPClient进行网络请求发送,代码如下:

使用HttpHost设置请求代理:

private static void downloadCommerce(){HttpHost proxy = new HttpHost("localhost", 8888, "http");RequestConfig config = RequestConfig.custom().setProxy(proxy).build();CloseableHttpClient client= HttpClientBuilder.create().setDefaultRequestConfig(config).build();String url = "https://jerrywang.com:9002/rest/v2/electronics/users/jerry.wang@sap.com";String token = "test";HttpGet get = new HttpGet(url);get.setHeader("Authorization", "Bearer " + token);try {HttpResponse response = client.execute(get);HttpEntity entity = response.getEntity();String result = EntityUtils.toString(entity, "UTF-8");System.out.println("url: " + result);} catch (Exception e){e.printStackTrace();}}

执行Java应用,然后到Fiddler里,看到了监控到的HTTP请求各种明细,比如Java代码里硬编码的OAuth 2的认证token test:

Java代码收到的服务器端返回的错误消息:

这个错误消息在Fiddler里当然也是可以看到的:

在这种场景里,Fiddler扮演的就是类似Chrome开发者工具的角色。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

如何设置Fiddler来拦截Java代码发送的HTTP请求,进行各种问题排查相关推荐

  1. java http请求_如何设置Fiddler来拦截Java代码发送HTTP请求,进行各种问题排查

    我们使用Java的RestTemplate或者Apache的HTTPClient编程的时候,经常遇到需要跟踪Java 代码发送的HTTP请求明细的情况.和javascript代码在浏览器里发送请求可以 ...

  2. java代码发送http post请求

    1,使用springboot自带的restTemplate (感觉这个很容易踩坑,特别是公司项目下使用,一不小心就容易报错) org.springframework.web.client.RestCl ...

  3. java代码发送请求并传参_如何优化您的请求请求并使代码审核人员满意

    java代码发送请求并传参 Imagine reading a novel, but having the chapters sliced up and reordered alphabeticall ...

  4. Java代码模拟一个Post请求

    Java代码模拟一个Post请求 ​ 我们常用的http请求无非GET和POST.在springboot项目中,我们如果想要测试一段代码无非就是项目跑起来,然后在浏览器中通过输入url,看浏览器中(按 ...

  5. java发送outlook邮件_通过Java代码发送OutLook邮件

    准备 我们想通过Java代码实现发送OutLook邮件,必须准备以下材料: OutLook邮箱 目标邮箱 查看OutLook邮箱信息 打开OutLook邮箱,在Settings中搜索或找到SMTP: ...

  6. java 登陆拦截_登录拦截 - java代码库 - 云代码

    [java]代码库package com.app.common; import org.apache.log4j.Logger; import com.app.model.User; import c ...

  7. 使用java代码发送电子邮件

    开启SMTP服务 QQ邮箱----->设置------>账户 pom.xml: <!--javaMail--><dependency><groupId> ...

  8. 使用java代码发送zip文件到邮箱_Azkaban安装与使用(下)

    01 PART Azkaban进阶 JavaProcess作业类型案例 JavaProcess类型可以运行一个自定义主类方法,type类型为javaprocess,可用的配置为: Xms:最小堆  9 ...

  9. java实现smtp_使用Java代码发送SMTP邮件

    packagecn.Douzi.send;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.I ...

最新文章

  1. 高级灰rgb数值_插画的高级感,从何而来?
  2. java编译可执行文件_Java编译器完成但没有创建可执行文件?
  3. python最简单的游戏源代码_Python 练习: 简单角色游戏程序
  4. 【机器学习】机器学习的主要挑战与应对方式
  5. -bash: vim: command not found 两种解决方法
  6. TensorFlow2.0学习使用笔记
  7. MacOS 软件 Adobe Photoshop 2022 安装使用详细教程
  8. VDI(Virtual Desktop Infrastructure)云桌面使用笔记
  9. 英语:日常用语中的错误表达和正确表达
  10. 镍基合金600材质,用什么配套焊材 by阿斯米合金
  11. 三维模型obj文件解析
  12. 程序员的十层楼 11层(上帝)
  13. 你与顶级UI设计师的区别在哪里
  14. 计算机为什么无法睡眠,电脑一休眠就唤醒不了该怎么解决
  15. NFC OMA 访问
  16. 阿里程序员不小心把服务器CPU打到100%,淡定展示教科书排查过程
  17. AVB传输协议数据包分析
  18. Windows 12 UI界面抢先看
  19. 加密狗突破之移花接木
  20. JSP 校园二手物品租赁交易网站myeclipse开发mysql数据库java编程网页设计

热门文章

  1. C#模拟MSN窗体抖动[原创]
  2. MySQL数据类型和Java数据类型对应关系表
  3. [转载]----linux系统工程师的前途在哪里?
  4. 一:包装好和吹出去 二:三国心得
  5. Python输出中文乱码问题
  6. linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH),提示解决方法...
  7. 如何进行嵌入式系统的学习?
  8. 如何全面的把握一个系统的异常处理
  9. python cgi打印html代码
  10. [转载]CLR怎样实现虚方法的多态调用(2)