重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么设置Fiddler来拦截Java代码发送的HTTP请求-创新互联

这篇文章主要介绍“怎么设置Fiddler来拦截Java代码发送的HTTP请求”,在日常操作中,相信很多人在怎么设置Fiddler来拦截Java代码发送的HTTP请求问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么设置Fiddler来拦截Java代码发送的HTTP请求”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联是一家专注于成都网站设计、做网站与策划设计,松阳网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:松阳等地区。松阳做网站价格咨询:18980820575

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

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

怎么设置Fiddler来拦截Java代码发送的HTTP请求

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

怎么设置Fiddler来拦截Java代码发送的HTTP请求

使用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:

怎么设置Fiddler来拦截Java代码发送的HTTP请求

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

怎么设置Fiddler来拦截Java代码发送的HTTP请求

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

怎么设置Fiddler来拦截Java代码发送的HTTP请求


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

到此,关于“怎么设置Fiddler来拦截Java代码发送的HTTP请求”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联-成都网站建设公司网站,小编会继续努力为大家带来更多实用的文章!


文章题目:怎么设置Fiddler来拦截Java代码发送的HTTP请求-创新互联
网站URL:http://cqcxhl.com/article/jjgoh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP