java http请求_如何设置Fiddler来拦截Java代码发送HTTP请求,进行各种问题排查
我们使用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请求,进行各种问题排查相关推荐
- 如何设置Fiddler来拦截Java代码发送的HTTP请求,进行各种问题排查
我们使用Java的RestTemplate或者Apache的HTTPClient编程的时候,经常遇到需要跟踪Java 代码发送的HTTP请求明细的情况.和javascript代码在浏览器里发送请求可以 ...
- [java]使用httpclient4.5.3设置fiddler代理方法
记录学习使用apache下的httpclient模拟发送http请求时,用fiddler抓取不到模拟的请求的解决方法. 原因:java和浏览器不一样,它直接绕过了代理,所以我们要设置一下: ... C ...
- java 02-cf_cf活动如何设置java环境变量_如何设置java环境变量
cf助手怎么连接wifi_连接无线网设置 对于刚刚学习java的win7用户来说,首先要学会安装jdk和配置java环境变量,这是学习java的唯一途径,否则编写的代码运行时会出现bug.关于这一点, ...
- java给一整行字体设置颜色_怎样设置字体颜色?java swing
怎样设置字体颜色?java swing 关注:251 答案:3 mip版 解决时间 2021-02-07 09:26 提问者关系已逝 2021-02-06 22:37 ""+r ...
- java编写爬虫_手把手教你从零开始用Java写爬虫
本文将手把手地教大家从零开始用Java写一个简单地爬虫! 目标 爬取全景网图片,并下载到本地 收获 通过本文,你将复习到:IDEA创建工程 IDEA导入jar包 爬虫的基本原理 Jsoup的基本使用 ...
- java 排队实现_实验排队功能实现(JAVA)
1.功能要求 实验室有固定台数的设备供学生通过网络连接进行实验,一台设备只能同时被一个用户使用,一个用户只能占用一台设备. 下面是一个功能的简图: 2.实现方案 2.1 初始化 在项目启动之后,开始进 ...
- 学会java要多久_多长时间可以学会Java?
爱尚速成手册了解一下,时下流行速成,在这个it告诉发展的时代,程序员虽然被人吐槽了无数次,但是依然是个的饭碗,它高薪,工作环境好,市场环境好,就业率高.所以好多人咨询爱尚实训的小编,多久能学会Java ...
- java核心面试_前100多个核心Java面试问题
java核心面试 Core Java interview questions help you in preparing for java based interviews. Whether you ...
- java俄罗斯方块视频_[VIP视频]【A0233】java面对对象编程-俄罗斯方块视频教程 高清视频 百度云 百度网...
Java视频教程名称:java面对对象编程-俄罗斯方块视频教程 俄罗斯方块视频教程 $ X0 X1 Z: W4 P3 T e. m3 q百度网盘下载链接: . M% x- I- V5 p( J 游 ...
最新文章
- python hmac
- 阔步向前冲,拥抱云计算-【软件和信息服务】2012.10
- java关于泛型的实验代码_[ Java学习 ] 泛型类的应用实验
- wps表格粗线和细线区别_详解论文中的表格技术
- nginx之反向代理服务器
- 中国联通回应裁员传闻:严重不实 勿传勿信
- 最近关于linux的一些小问题。
- 9、MySQL逻辑架构介绍
- django前端引用数据_Django 前后台的数据传递
- python json解释器_Python JSON
- 贾俊平统计学思维导图- 第十四章 指数
- ie浏览器html播放器,ie浏览器播放不了网页视频
- 用了三星Dex,我已经快一个月回家没开过电脑了
- PerformanceTest
- How-to: 利用Web Camera模拟Windows Phone 7的重力加速度传感器
- unity3d 鼠标点击事件处理 处理鼠标点击
- 多看阅读怎么设置翻页
- win10下mitmproxy安装
- 高质量的博客该如何来进行打造?
- useradd 无法打开 /etc/passwd
热门文章
- JAVA之编译期和运行期区别
- @RequestParam详解
- 17 - 引用类型比较内容
- python如何更改entry属性_如何在Python3中更改Gtk3 Entry文本颜色?
- vue获取table一列数据_VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)...
- Oracle 数据怎么实时同步到 MongoDB | 亲测干货分享建议收藏
- 《springcloud超级入门》Spring Cloud是什么?Spring Cloud版本介绍《二》
- 基于javaweb(springboot+mybatis)网上酒类商城项目设计和实现以及文档报告
- lua虚拟机字节码修改_LUA虚拟机的字节码怎么看?
- php study是什么,phpstudy与wamp区别的区别是什么?