apache-httpcomponents相关内容

Apache HttpClient(4.1 及更高版本):如何进行基本身份验证?

如何为 httpClient 库的默认客户端添加基本身份验证?我看过他们使用 client.getCredentialProvider() 的例子,但是我认为所有这些方法都适用于库版本 4.0.1 或 3.x.有没有新的例子来说明如何做到这一点?非常感谢. 解决方案 我们使用 HttpClient 进行基本身份验证,但不使用 CredentialProvider.代码如下: HttpCl ..
发布时间:2021-11-12 01:30:37 Java开发

要传递给 Java 应用程序以使用 http 代理进行身份验证的 Java 属性

我有一个 Java 应用程序,它试图通过 http 代理访问 Web 服务.Java 应用是第 3 方应用,我们无权访问其源代码. 它的启动可以通过传递 Java 启动参数等来配置.我想知道可以传递哪些 java 属性,以便应用程序可以使用登录用户的 NTLM 凭据来验证代理连接? 当我通过 https.proxyHost 和 https.proxyPort(即 -Dhttps.pro ..

连接和连接请求超时

我正在使用 Http Apache 组件来执行 http 交互.我需要调整我的 http 客户端.为此,我有两个参数:连接超时和连接请求超时.在库文档和源代码中(没有找到注释),我没有找到这些术语的定义.我需要知道它们到底是什么意思.可能它们是在 HTTP 协议文档中定义的,但我找不到.所以,我的问题是这两个术语是什么意思以及它们之间的区别. 解决方案 HttpClient 有一种设置连接 ..
发布时间:2021-11-12 01:27:45 Java开发

在 Apache HttpComponents 中获取重定向的 URL

我正在使用 Apache HttpComponents 来获取一些已抓取网址的网页.许多这些 URL 实际上重定向到不同的 URL(例如,因为它们已被 URL 缩短器处理过).除了下载内容之外,我还想解析最终 URL(即提供下载内容的 URL),或者更好的是解析重定向链中的所有 URL. 我一直在浏览 API 文档,但不知道我可以在哪里挂钩.任何提示将不胜感激. 解决方案 这里是完整 ..
发布时间:2021-07-05 19:49:05 Java开发

用Java处理下载

如何使用Java中的HttpResponse处理下载?我向特定站点发出了HttpGet请求-该站点返回要下载的文件.如何处理此下载?InputStream似乎无法处理它(或者我使用的是错误的方法.) 解决方案 假设您实际上是在谈论 在这里工作正常.您的问题出在其他地方. ..
发布时间:2021-05-18 20:52:09 Java开发

当EntityUtils.toString()返回异常时,是否可以获取HttpEntity的String值?

我一直遇到这种情况,在这种情况下,我会收到错误的HTTP响应(例如400),但无法查看HttpResponse对象中的HttpEntity.当我逐步使用调试器时,我可以看到实体具有内容(长度> 0),甚至可以查看内容,但是我所看到的只是一个数字数组(我猜是ASCII码?),这不是乐于助人.我将在实体上调用EntityUtils.toString(),但会返回一个异常-IOException或某种“ ..
发布时间:2021-04-08 18:38:32 Java开发

如何使用Apache HttpClient 4.2.1或>对网站进行身份验证?

我是http编程的新手,正在尝试针对不使用API​​的网站进行身份验证,但遇到了一些麻烦.我发现了一些其他问题,这些问题似乎与我的相似,但是没有一个答案对我有用. 我尝试了几种不同的方法,但是还没有找到一种可行的方法.实际上,我曾经为我工作过一次,但是没有签入该代码(我知道-我在想什么?).我无法再次回到该工作版本.到目前为止,我已经尝试过以下几点: HttpClient cl ..
发布时间:2020-09-03 08:20:53 Java开发

每个代理而不是每个路由的Apache HttpClient 4持久连接

我的理解是,ClientConnectionManager的所有实现都基于路由持久连接.如果涉及代理,则基本上不会导致持久连接.例如,HttpClient需要通过具有固定IP的HTTP代理访问1000个不同的域,它必须与代理建立至少1000个连接,而不是与代理建立1个持久连接并为1000个请求重复使用. 我正在模拟多个用户访问数千个域(虚假域,所有dns解析为几个IP,解析发生在代理之后,因此与 ..

HttpAsyncClient 4如何工作?

在早期版本的HttpClient中,目标主机已设置为客户端本身.在最新版本中(对于HttpAsyncClient为4.1.1),每次执行请求时,主机都设置为HttpRequest(HttpGet,HttpPost等). 我想使用持久连接,所以我使用HttpAsyncClient.我这样创建和使用它: CloseableHttpAsyncClient client = HttpAsync ..

Apache HttpClient(4.1及更高版本):如何进行基本身份验证?

如何为httpClient库的默认客户端添加基本身份验证?我已经看到了使用client.getCredentialProvider()的示例,但是我认为所有这些方法都适用于库版本4.0.1或3.x.是否有一个新的示例如何执行此操作?非常感谢. 解决方案 我们使用HttpClient进行基本身份验证,但不使用CredentialProvider.这是代码: HttpClient cli ..
发布时间:2020-09-03 08:04:30 Java开发