问题标签 [apache-commons-httpclient]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何有效地重用 HttpClient 连接?
我非常频繁地(>= 1/秒)对 API 端点执行 HTTP POST,我想确保我有效地执行此操作。我的目标是尽快成功或失败,特别是因为我有单独的代码来重试失败的 POST。有一个很好的HttpClient 性能提示页面,但我不确定详尽实施它们是否会带来真正的好处。这是我现在的代码:
禁用对陈旧连接的检查是否有意义?我应该考虑使用MultiThreadedConnectionManager吗?当然,实际的基准测试会有所帮助,但我想首先检查我的代码是否在正确的轨道上。
java - 将 HttpEntity 写入文件
我正在尝试使用 jakarta commons HttpClient 库。
我想我在这里很愚蠢,但我不知道如何将完整的 HttpEntity 写入文件。
我正在努力:
其中 e 是我的 HttpEntity 而 f 是我的文件。我只得到任何文件的前 8KB,我猜是因为在某处缓冲。知道我如何得到其余的吗?
java - 为什么我从 Jakarta Commons HttpClient 收到空请求?
我对 Jakarta Commons HttpClient 有疑问。在我自己编写的 HttpServer 得到真正的请求之前,有一个请求是完全空的。这是第一个问题。 第一个问题解决了。这是由不必要的 URLConnection 引起的! 第二个问题是,有时请求数据在http请求的第三或第四行之后结束:
对于调试,我使用的是 Axis TCPMonitor。那里一切都很好,但空请求。
我如何处理流:
找到了一种处理流的新方法。我读取了所有标题参数并使用“内容长度”来读取帖子数据。
我如何发送请求:
有没有人知道如何解决这些问题?
亚历克斯
log4j - Apache commons HTTPClient 和 log4j.xml
我将 Apache commons HTTPClient 与 Apache Axis 1.5 一起使用,我试图通过启用 org.apache.commons.httpclient 到 DEBUG 和 httpclient.wire 到 DEBUG 来记录进行 Web 服务调用时交换的消息。但是,这不起作用。下面提到的是我的 log4j.xml - 有人可以帮助我吗?谢谢
java - 如何使用 HttpClient 获取 Cookie
您好,我正在使用 HttpClient 获取 Cookie,但我找不到任何 Cookie。我的代码如下:
请告诉我我犯了一个错误。提前致谢
java - 为 HttpClient 请求转义 URL 中的 & 符号
所以我有一些使用 Jakarta HttpClient 的 Java 代码,如下所示:
问题是,如果title
包含任何&符号(&),它们被认为是参数分隔符并且请求变得混乱......如果我将它们替换为 URL 转义等效项%26
,那么这将被 getEscapedPathQuery() 双重转义为%2526
.
我目前正在通过基本上修复之后的损坏来解决这个问题:
但是必须有更好的方法来做到这一点,对吧?请注意,标题可以包含任意数量的不可预测的 UTF-8 字符等,因此需要转义其他所有内容。
java - HttpClient commons-httpclient摘要认证
我使用 commons-httpclient 从 PostMethod 收到此错误
DIGEST 'realm'@localhost 没有可用的凭据
并从服务器返回 401。
我按照这篇文章 java 客户端程序中的示例使用 HttpClient API (2) 发送摘要身份验证请求
但是,它似乎仍然失败。
我正在尝试连接到 XML-RPC 服务,我们使用摘要身份验证。我尝试使用 Apache xmlrpc 库,但它似乎不支持摘要式身份验证。
有任何想法吗?
谢谢。
java - 日志充满了 httpclient.wire.content 转储。我怎样才能关闭它?
我的 catalina 日志中充斥着大量语句,例如:
永远持续下去。
我在 tomcat 和 apache 中的每个配置文件中搜索了据称打开它的语句,如下所述:
http://hc.apache.org/httpclient-3.x/logging.html
而且我看不到在哪里启用了此日志记录。我部署的其他 .war 都没有这样做。应用程序中的 log4j 配置块没有这样做。
我还尝试使用以下语句将其关闭:
或者
或者
在我的 tomcat/conf/logging.properties 文件中,但这并没有阻止它
我正在为 grails 使用 S3 库,这可能是这些库的来源。但是,当我在我的开发机器上(在开发和部署配置中)运行这个应用程序时,我没有看到它。
还有一个相关的问题:我什么时候想使用这些“电线日志”?
java - 将 HttpClient 与 SSL 和证书一起使用
虽然我已经熟悉 HTTPS 和 SSL 的概念,但我最近开始了一些开发,发现我有点困惑。
要求是我编写一个小型 Java 应用程序,该应用程序在连接到扫描仪的机器上运行。当文件被扫描时,它会被拾取,并通过互联网将文件(通常是 PDF)发送到我们的应用程序服务器,然后处理它。我已经使用 Apache Commons 库和 HTTPClient 编写了应用程序。
第二个要求是通过 SSL 连接,需要证书。按照 HTTPclient 页面上的指导,我正在使用来自贡献页面的 AuthSSLProtocolSocketFactory。
构造函数可以获取密钥库、密钥库密码、信任库和信任库密码。作为初始测试,我们的 DBA 在我们的一个开发网络服务器上启用了 SSL,并为我提供了一个 .p12 文件,当我将其导入 IE 时,我可以成功连接。
我对密钥库和信任库以及使用密钥工具需要采取哪些步骤感到有些困惑。我尝试将 p12 导入密钥库文件,但出现错误:
我遵循了将 p12 导入 Internet Explorer 并导出为 .cer 的建议,然后我可以成功地将其导入密钥库。当我将它作为 AuthSSLProtocolSocketFactory 的密钥库参数提供时,我得到一个毫无意义的错误,但如果我将它作为信任库尝试,它似乎读起来很好,但最终我得到了
我不确定我是否错过了一些步骤,我完全误解了 SSL 和相互身份验证,或者这是服务器端的错误配置。
任何人都可以提供建议或向我指出可能帮助我解决这个问题的资源吗?
java - Apache Commons HttpClient 是否支持 GZIP?
库 Apache Commons HttpClient 是否支持 Gzip?我们想在我们的 Apache 服务器上使用启用 gzip 压缩来加速客户端/服务器通信(我们有一个 php 页面,允许我们的 Android 应用程序与服务器同步文件)。