`
JerryWang_SAP
  • 浏览: 1030759 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

如何设置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开发者工具的角色。

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

0
1
分享到:
评论

相关推荐

    易语言Fiddler数据拦截

    什么是易语言Fiddler,答:有点类似于代理服务器那样,可拦截网络数据,而且可以修改,可以修改返回的数据拦截修改,灵活性很大,调用的插件为FD插件,当前版本可以拦截的数据有: 网页地址, 网页源码, 请求参数, ...

    使用Fiddler拦截http请求

    NULL 博文链接:https://uule.iteye.com/blog/2105923

    C#用FiddlerCore抓包HTTP和HTTPS源码

    通过编写C#代码,我们可以利用FiddlerCore进行网络请求的监控、调试和性能优化,同时也可以根据实际需求定制自己的抓包和分析功能。在WindowsFormsApp2项目中,这种集成可以提供一个直观的界面,使得网络流量分析...

    Fiddler Everywhere 抓包工具是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存

    Fiddler Everywhere是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作 可以简单理解 fiddler everywhere = fiddler + postman, 这里划一个重点:代理,我们之前学习代理...

    FiddlerCoreAPI_DEMO.rar_C# 进程 拦截_FiddlerCoreAPI_c# fiddlercore_f

    相信大家都用过Fiddler,但是不知道有没有了解过 FiddlerCoreAPI,也就是Fiddler提供的调用接口。 FiddlerCoreAPI接口有着比Fiddler更为丰富的功能,如拦截、修改、替换、更新等操作,同样支持抓取HTTPS(SSL)...

    访问网页,拦截http请求

    在编程中,像Python的`requests`库或者Java的`HttpURLConnection`类都可以用来发送HTTP请求,并且可以通过设置代理来实现请求的拦截。例如,使用Python的`mitmproxy`库可以创建一个中间人代理,对HTTP请求进行拦截和...

    Fiddler 模拟post 提交,所添加的参数

    如果你发现响应结果不正确,可以在"Response"标签页中直接编辑响应体,然后右键选择"Replay Session"来重新发送修改后的请求。 8. **使用Fiddler的规则和脚本** 更高级的用法是利用Fiddler的自定义规则和JScript...

    Fiddler插件-导出HTTP请求、响应

    实现了以下主要功能:显示列优化、配置式HTTP请求-响应导出、简单的提建议功能。 一些应用场景:接口文档数据源、接口耗时统计分析、埋点工具、配置式接口mock

    Fiddler一件生成代码相关文件

    总的来说,Fiddler作为一款强大的网络调试工具,其“一件生成代码”功能是开发人员不可或缺的利器,它简化了网络请求的复现和测试过程,促进了高效开发。通过深入理解和应用这个功能,我们可以更便捷地进行API调试、...

    C# 调用FiddlerCore实现http/https抓包

    本文将深入探讨如何使用C#语言结合FiddlerCore库来实现对这两种协议的抓包功能。 首先,FiddlerCore是Telerik开发的一个强大的HTTP调试代理,它是Fiddler的.NET库版本,允许开发者在自己的应用程序中实现类似...

    Fiddler Everywhere 1.2.1.exe

    fiddler最新版本,上传时间为 2020.11.24, 版本为 1.2.1,网络请求拦截器,可以用于电脑请求拦截,https请求拦截,手机请求拦截

    fiddler抓取https请求设置

    fiddler抓取https请求设置过程,解决了fiddler不能抓取https请求的问题

    Fiddler2进行调试跟踪JS

    总的来说,Fiddler2通过提供对HTTP通信的深入洞察,帮助开发者定位和解决问题,无论是简单的HTTP请求错误还是复杂的JS逻辑问题。学习和掌握Fiddler2的使用,是提升Web开发效率的重要一环。通过实践和不断探索,你...

    1Fiddler2_fiddler_Fiddler工具_204-nocontent.dat_模拟https请求_抓包_

    标题中的"1Fiddler2_fiddler_Fiddler工具_204-nocontent.dat_模拟https请求_抓包_"揭示了本文将深入探讨Fiddler2在处理HTTP和HTTPS请求,特别是204-No Content响应码的应用,以及如何进行抓包和模拟请求。...

    Fiddler教学视屏

    3. 掌握断点调试技巧,能对请求进行修改和测试。 4. 学会使用Fiddler进行弱网测试,提升应用的网络适应性。 5. 具备基本的FiddlerScript编写能力,能根据需求定制功能。 总之,Fiddler是Web开发者和测试人员的必备...

    Fiddler安装包.zip

    3. **断点调试**:Fiddler支持设置断点,可以在特定的请求处暂停,允许你在发送请求之前或之后进行修改,然后再继续执行。 4. **解密HTTPS流量**:Fiddler可以解密HTTPS流量,让你能看到加密后的网络请求细节,这...

    利用fiddler进行数据包拦截-易语言

    【描述】"利用fiddler进行数据包拦截" 提示我们需要关注的是如何设置和使用Fiddler来拦截网络通信中的数据包。这通常涉及到以下步骤: 1. **安装与配置Fiddler**:首先需要下载并安装Fiddler,然后在系统代理设置中...

    Fiddler-http请求和响应导出

    - **规则定制**:Fiddler允许用户使用内置的JScript.NET编写自定义规则,实现更复杂的逻辑,如自动修改请求头、响应体,甚至拦截和修改请求。 - **会话过滤**:通过设置过滤条件,只显示符合特定条件的HTTP会话,...

    Fiddler中文免安装.zip

    3. **断点调试**:Fiddler支持设置断点,可以在请求或响应过程中暂停,允许用户在数据发送到服务器或从服务器返回之前对其进行修改。 4. **脚本扩展**:Fiddler内置了基于JScript.NET的脚本引擎,允许用户编写...

    fiddler4_3259_python抓包_fildder结合python_fiddler_python开发工具_fiddle

    **Fiddler4_3259:Python抓包与Fiddler结合的实战指南** 在互联网开发过程中,网络请求...通过深入学习和实践,你将能够熟练掌握`Fiddler4`和`Python`的结合使用,提升网络开发和调试的效率,解决各种复杂的网络问题。

Global site tag (gtag.js) - Google Analytics