[英]Apache HttpClient POST Upload File won't work with MultipartEntityBuilder upload
[英]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.