java - Fiddler 未捕获 Apache HttpClient 帖子

标签 java fiddler apache-httpclient-4.x

不知何故,Fiddler 没有捕获我从 Apache 提供的 HttpClient 发送的帖子。

但是当我使用 HttpClient 在 C# 中将同一篇文章发送到同一服务器时,Fiddler 确实会拦截 session 。

我的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 参数方法对我不起作用。

所以我在代码中设置了代理设置并且它起作用了。

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

关于java - Fiddler 未捕获 Apache HttpClient 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32098390/

相关文章:

soap - 如何使用Fiddler2查看ASMX SOAP?

java - 如何知道返回的是哪种类型的 HttpEntity

java - 如何仅通过提供大小来像在 Java 中一样在 Kotlin 中创建数组?

java - 全局使用 PersistentCookieStore

asp.net - 为什么从iis调用XMLRPC时fiddler没有捕获请求?

jQuery ajax 调用,服务器响应很晚?

apache-httpclient-4.x - spring-ws 已弃用 DefaultHttpClient

java - 如何在 Apache HttpClient 4.5 中设置默认超时? (流利)

java - JFreechart 将字符串值和/或符号设置为 Xaxis

基于维基百科方程的 Java Multilateration 实现