Fiddler没有捕获来自Java进程的网络调用?

aamkag61  于 2023-03-11  发布在  Java
关注(0)|答案(2)|浏览(141)

阅读许多建议设置以下系统属性的文章-

System.setProperty("proxySet", "true");
System.setProperty("proxyHost", "127.0.0.1");
System.setProperty("proxyPort", "8888");

或者
使用Java VM参数“-DproxyHost=127.0.0.1 -DproxyPort=8888”进行设置
这两种方法都不能捕获网络呼叫:(

wljmcqd8

wljmcqd81#

"试试这个"

System.setProperty("http.proxyHost", "127.0.0.1");
    System.setProperty("https.proxyHost", "127.0.0.1");
    System.setProperty("http.proxyPort", "8888");
    System.setProperty("https.proxyPort", "8888");

http://fiddler2.com/documentation/Configure-Fiddler/Tasks/ConfigureJavaApp

编辑

在我的小提琴手选项中

“常规”选项卡除“启用高分辨率”主题外,所有主题均被选中
"Http“选项卡所有内容均已勾选,并且下拉框来自所有进程
“连接”选项卡我的端口是8888,除“使用PaC脚本”和“捕获Ftp请求”外,所有选项均已选中
网关选项卡唯一选中的是使用Wpad自动检测代理
外观选项卡仅单击使用智能滚动
扩展选项卡单击/勾选更改时自动重新加载脚本

还请确保在文件选项中单击捕获流量打开。如果它已经打开,则将其关闭

ct2axkht

ct2axkht2#

你可能需要在java中配置一个web-proxy,这取决于你使用的java API。默认情况下,Fiddler监听端口8888
参见下面的示例代码:

CloseableHttpClient client = HttpClients.custom()
                              .setProxy(new HttpHost("localhost", 8888))
                              .setXXXX().build();

参考:https://benfoster.io/blog/proxying-httpclient-requests-through-fiddler/

相关问题