簡體   English   中英

Fiddler沒有捕獲Apache HttpClient帖子

[英]Fiddler doesn't capture Apache HttpClient post

Fiddler不知何故沒有捕獲我從Apache提供的HttpClient發送的帖子。

但是,當我使用HttpClient將C#中的同一帖子發送到同一服務器時,Fiddler確實攔截了會話。

我的Java代碼:

private DefaultHttpClient client = new DefaultHttpClient();
private HttpContext context = new BasicHttpContext();
private BasicCookieStore store = new BasicCookieStore();

public Client() throws URISyntaxException {
    context.setAttribute(ClientContext.COOKIE_STORE, store);
    logIn();
}

private void logIn() throws URISyntaxException {
    HttpUriRequest login = RequestBuilder.post()
            .setUri(new URI("http://www.derpforum.nl"))
            .addParameter("username", "Kattoor4")
            .addParameter("password", "XXXX")
            .addHeader("Referer", "http://www.derpforum.nl/")
            .build();
    try (CloseableHttpResponse response = client.execute(login, context)) {
        HttpEntity entity = response.getEntity();
        BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent()));
        String line;
        while ((line = reader.readLine()) != null)
            System.out.println(line);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

有什么想法嗎? 謝謝!

我正在使用Apache HttpClient(4.5.5),SWT4和Fiddler4 ,並且VM arguments方法對我不起作用。

因此,我在代碼中設置了代理設置,並且可以正常工作。

HttpHost proxy = new HttpHost("localhost", 8888, "http");
DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);
CloseableHttpClient httpclient = HttpClients.custom()
                .setRoutePlanner(routePlanner)
                .build();

您可能需要通過代碼或通過如下設置相關Java系統屬性來配置Java以將Fiddler用作代理。 看到這個問題。

-Dhttp.proxyHost=127.0.0.1
-Dhttp.proxyPort=8888

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM