我们使用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,答:有点类似于代理服务器那样,可拦截网络数据,而且可以修改,可以修改返回的数据拦截修改,灵活性很大,调用的插件为FD插件,当前版本可以拦截的数据有: 网页地址, 网页源码, 请求参数, ...
NULL 博文链接:https://uule.iteye.com/blog/2105923
通过编写C#代码,我们可以利用FiddlerCore进行网络请求的监控、调试和性能优化,同时也可以根据实际需求定制自己的抓包和分析功能。在WindowsFormsApp2项目中,这种集成可以提供一个直观的界面,使得网络流量分析...
Fiddler Everywhere是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作 可以简单理解 fiddler everywhere = fiddler + postman, 这里划一个重点:代理,我们之前学习代理...
相信大家都用过Fiddler,但是不知道有没有了解过 FiddlerCoreAPI,也就是Fiddler提供的调用接口。 FiddlerCoreAPI接口有着比Fiddler更为丰富的功能,如拦截、修改、替换、更新等操作,同样支持抓取HTTPS(SSL)...
在编程中,像Python的`requests`库或者Java的`HttpURLConnection`类都可以用来发送HTTP请求,并且可以通过设置代理来实现请求的拦截。例如,使用Python的`mitmproxy`库可以创建一个中间人代理,对HTTP请求进行拦截和...
如果你发现响应结果不正确,可以在"Response"标签页中直接编辑响应体,然后右键选择"Replay Session"来重新发送修改后的请求。 8. **使用Fiddler的规则和脚本** 更高级的用法是利用Fiddler的自定义规则和JScript...
实现了以下主要功能:显示列优化、配置式HTTP请求-响应导出、简单的提建议功能。 一些应用场景:接口文档数据源、接口耗时统计分析、埋点工具、配置式接口mock
总的来说,Fiddler作为一款强大的网络调试工具,其“一件生成代码”功能是开发人员不可或缺的利器,它简化了网络请求的复现和测试过程,促进了高效开发。通过深入理解和应用这个功能,我们可以更便捷地进行API调试、...
本文将深入探讨如何使用C#语言结合FiddlerCore库来实现对这两种协议的抓包功能。 首先,FiddlerCore是Telerik开发的一个强大的HTTP调试代理,它是Fiddler的.NET库版本,允许开发者在自己的应用程序中实现类似...
fiddler最新版本,上传时间为 2020.11.24, 版本为 1.2.1,网络请求拦截器,可以用于电脑请求拦截,https请求拦截,手机请求拦截
fiddler抓取https请求设置过程,解决了fiddler不能抓取https请求的问题
总的来说,Fiddler2通过提供对HTTP通信的深入洞察,帮助开发者定位和解决问题,无论是简单的HTTP请求错误还是复杂的JS逻辑问题。学习和掌握Fiddler2的使用,是提升Web开发效率的重要一环。通过实践和不断探索,你...
标题中的"1Fiddler2_fiddler_Fiddler工具_204-nocontent.dat_模拟https请求_抓包_"揭示了本文将深入探讨Fiddler2在处理HTTP和HTTPS请求,特别是204-No Content响应码的应用,以及如何进行抓包和模拟请求。...
3. 掌握断点调试技巧,能对请求进行修改和测试。 4. 学会使用Fiddler进行弱网测试,提升应用的网络适应性。 5. 具备基本的FiddlerScript编写能力,能根据需求定制功能。 总之,Fiddler是Web开发者和测试人员的必备...
3. **断点调试**:Fiddler支持设置断点,可以在特定的请求处暂停,允许你在发送请求之前或之后进行修改,然后再继续执行。 4. **解密HTTPS流量**:Fiddler可以解密HTTPS流量,让你能看到加密后的网络请求细节,这...
【描述】"利用fiddler进行数据包拦截" 提示我们需要关注的是如何设置和使用Fiddler来拦截网络通信中的数据包。这通常涉及到以下步骤: 1. **安装与配置Fiddler**:首先需要下载并安装Fiddler,然后在系统代理设置中...
- **规则定制**:Fiddler允许用户使用内置的JScript.NET编写自定义规则,实现更复杂的逻辑,如自动修改请求头、响应体,甚至拦截和修改请求。 - **会话过滤**:通过设置过滤条件,只显示符合特定条件的HTTP会话,...
3. **断点调试**:Fiddler支持设置断点,可以在请求或响应过程中暂停,允许用户在数据发送到服务器或从服务器返回之前对其进行修改。 4. **脚本扩展**:Fiddler内置了基于JScript.NET的脚本引擎,允许用户编写...
**Fiddler4_3259:Python抓包与Fiddler结合的实战指南** 在互联网开发过程中,网络请求...通过深入学习和实践,你将能够熟练掌握`Fiddler4`和`Python`的结合使用,提升网络开发和调试的效率,解决各种复杂的网络问题。