gpt4 book ai didi

java - Fiddler 未捕获 Apache HttpClient 帖子

转载 作者:行者123 更新时间:2023-11-30 08:00:00 25 4
gpt4 key购买 nike

不知何故,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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com