我们使用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开发者工具的角色。

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

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

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

  2. [java]使用httpclient4.5.3设置fiddler代理方法

    记录学习使用apache下的httpclient模拟发送http请求时,用fiddler抓取不到模拟的请求的解决方法. 原因:java和浏览器不一样,它直接绕过了代理,所以我们要设置一下: ... C ...

  3. java 02-cf_cf活动如何设置java环境变量_如何设置java环境变量

    cf助手怎么连接wifi_连接无线网设置 对于刚刚学习java的win7用户来说,首先要学会安装jdk和配置java环境变量,这是学习java的唯一途径,否则编写的代码运行时会出现bug.关于这一点, ...

  4. java给一整行字体设置颜色_怎样设置字体颜色?java swing

    怎样设置字体颜色?java swing 关注:251  答案:3  mip版 解决时间 2021-02-07 09:26 提问者关系已逝 2021-02-06 22:37 ""+r ...

  5. java编写爬虫_手把手教你从零开始用Java写爬虫

    本文将手把手地教大家从零开始用Java写一个简单地爬虫! 目标 爬取全景网图片,并下载到本地 收获 通过本文,你将复习到:IDEA创建工程 IDEA导入jar包 爬虫的基本原理 Jsoup的基本使用 ...

  6. java 排队实现_实验排队功能实现(JAVA)

    1.功能要求 实验室有固定台数的设备供学生通过网络连接进行实验,一台设备只能同时被一个用户使用,一个用户只能占用一台设备. 下面是一个功能的简图: 2.实现方案 2.1 初始化 在项目启动之后,开始进 ...

  7. 学会java要多久_多长时间可以学会Java?

    爱尚速成手册了解一下,时下流行速成,在这个it告诉发展的时代,程序员虽然被人吐槽了无数次,但是依然是个的饭碗,它高薪,工作环境好,市场环境好,就业率高.所以好多人咨询爱尚实训的小编,多久能学会Java ...

  8. java核心面试_前100多个核心Java面试问题

    java核心面试 Core Java interview questions help you in preparing for java based interviews. Whether you ...

  9. java俄罗斯方块视频_[VIP视频]【A0233】java面对对象编程-俄罗斯方块视频教程 高清视频 百度云 百度网...

    Java视频教程名称:java面对对象编程-俄罗斯方块视频教程  俄罗斯方块视频教程 $ X0 X1 Z: W4 P3 T  e. m3 q百度网盘下载链接: . M% x- I- V5 p( J 游 ...

最新文章

  1. python hmac
  2. 阔步向前冲,拥抱云计算-【软件和信息服务】2012.10
  3. java关于泛型的实验代码_[ Java学习 ] 泛型类的应用实验
  4. wps表格粗线和细线区别_详解论文中的表格技术
  5. nginx之反向代理服务器
  6. 中国联通回应裁员传闻:严重不实 勿传勿信
  7. 最近关于linux的一些小问题。
  8. 9、MySQL逻辑架构介绍
  9. django前端引用数据_Django 前后台的数据传递
  10. python json解释器_Python JSON
  11. 贾俊平统计学思维导图- 第十四章 指数
  12. ie浏览器html播放器,ie浏览器播放不了网页视频
  13. 用了三星Dex,我已经快一个月回家没开过电脑了
  14. PerformanceTest
  15. How-to: 利用Web Camera模拟Windows Phone 7的重力加速度传感器
  16. unity3d 鼠标点击事件处理 处理鼠标点击
  17. 多看阅读怎么设置翻页
  18. win10下mitmproxy安装
  19. 高质量的博客该如何来进行打造?
  20. useradd 无法打开 /etc/passwd

热门文章

  1. JAVA之编译期和运行期区别
  2. @RequestParam详解
  3. 17 - 引用类型比较内容
  4. python如何更改entry属性_如何在Python3中更改Gtk3 Entry文本颜色?
  5. vue获取table一列数据_VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)...
  6. Oracle 数据怎么实时同步到 MongoDB | 亲测干货分享建议收藏
  7. 《springcloud超级入门》Spring Cloud是什么?Spring Cloud版本介绍《二》
  8. 基于javaweb(springboot+mybatis)网上酒类商城项目设计和实现以及文档报告
  9. lua虚拟机字节码修改_LUA虚拟机的字节码怎么看?
  10. php study是什么,phpstudy与wamp区别的区别是什么?