Java代理打嗝

Java代理打嗝,java,proxy,burp,Java,Proxy,Burp,我想将Burp配置为java代码的代理,以查看请求和响应。 Burp可以很好地作为web浏览器之间的代理,但它不适用于java应用程序 我在代码中添加了以下行: WebClient client = new WebClient(); System.setProperty("https.proxyHost", "127.0.0.1"); System.setProperty("https.proxyPort", "8081"); client.getOptions().setCssEnabled(

我想将Burp配置为java代码的代理,以查看请求和响应。 Burp可以很好地作为web浏览器之间的代理,但它不适用于java应用程序

我在代码中添加了以下行:

WebClient client = new WebClient();
System.setProperty("https.proxyHost", "127.0.0.1");
System.setProperty("https.proxyPort", "8081");
client.getOptions().setCssEnabled(false);
client.getOptions().setJavaScriptEnabled(false);
client.getCookieManager().setCookiesEnabled(true);
URL url = new URL("https://www.google.com");
WebRequest request =   new WebRequest(url, HttpMethod.GET);
Page page = client.getPage(request);
并将Burp配置为在8081端口上侦听


我还应该做些什么吗?

它在哪里作为普通Java工作

System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8081");
URL url = new URL("http://example.com");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.getHeaderFields()
        .forEach((key, value) -> System.out.printf("%s: %s%n", key, value));
con.disconnect();
您需要为htmlunit配置不同的代理。一种可能的方法是将其设置为


它在哪里为普通Java工作

System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8081");
URL url = new URL("http://example.com");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.getHeaderFields()
        .forEach((key, value) -> System.out.printf("%s: %s%n", key, value));
con.disconnect();
您需要为htmlunit配置不同的代理。一种可能的方法是将其设置为


请您发布一个Java代码片段,显示您希望在应用程序中执行的操作。谢谢您的回复。我已经编辑了我的帖子。在Burp中,我还设置了->代理->选项->添加->绑定到端口8081。请您发布一个Java代码片段,显示您希望在应用程序中执行的操作。谢谢您的回复。我已经编辑了我的帖子。在Burp中,我还设置了->代理->选项->添加->绑定到端口8081