apache-httpcomponents相关内容
如何为 httpClient 库的默认客户端添加基本身份验证?我看过他们使用 client.getCredentialProvider() 的例子,但是我认为所有这些方法都适用于库版本 4.0.1 或 3.x.有没有新的例子来说明如何做到这一点?非常感谢. 解决方案 我们使用 HttpClient 进行基本身份验证,但不使用 CredentialProvider.代码如下: HttpCl
..
我有一个 Java 应用程序,它试图通过 http 代理访问 Web 服务.Java 应用是第 3 方应用,我们无权访问其源代码. 它的启动可以通过传递 Java 启动参数等来配置.我想知道可以传递哪些 java 属性,以便应用程序可以使用登录用户的 NTLM 凭据来验证代理连接? 当我通过 https.proxyHost 和 https.proxyPort(即 -Dhttps.pro
..
如何在 httpcomponents httpclient 中设置连接超时?我在以下位置找到了文档:http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html 但不清楚这些参数实际上是如何设置的. 另外,解释一下 SO_TIMEOUT 和 CONNECTION_TIMEOUT 之间的区别会很有帮助.
..
我正在使用 Http Apache 组件来执行 http 交互.我需要调整我的 http 客户端.为此,我有两个参数:连接超时和连接请求超时.在库文档和源代码中(没有找到注释),我没有找到这些术语的定义.我需要知道它们到底是什么意思.可能它们是在 HTTP 协议文档中定义的,但我找不到.所以,我的问题是这两个术语是什么意思以及它们之间的区别. 解决方案 HttpClient 有一种设置连接
..
我在 spring mvc 3.2.2 中使用 apache http 客户端同步发送 5 个 get 请求,如图所示. 如何异步(并行)发送所有这些并等待请求返回,以便从所有 GET 请求中返回已解析的负载字符串? public String myMVCControllerGETdataMethod(){//发送第一个请求HttpClient httpclient = new Defau
..
我正在使用 Apache HttpComponents 来获取一些已抓取网址的网页.许多这些 URL 实际上重定向到不同的 URL(例如,因为它们已被 URL 缩短器处理过).除了下载内容之外,我还想解析最终 URL(即提供下载内容的 URL),或者更好的是解析重定向链中的所有 URL. 我一直在浏览 API 文档,但不知道我可以在哪里挂钩.任何提示将不胜感激. 解决方案 这里是完整
..
如何使用Java中的HttpResponse处理下载?我向特定站点发出了HttpGet请求-该站点返回要下载的文件.如何处理此下载?InputStream似乎无法处理它(或者我使用的是错误的方法.) 解决方案 假设您实际上是在谈论 在这里工作正常.您的问题出在其他地方.
..
我正在尝试拨打https并收到以下错误:不受支持的记录版本SSLv2Hello 任何人都可以告诉我我做错了什么吗?感谢您的帮助. 这是StackTrace: 调试:不受支持的记录版本SSLv2Hellojavax.net.ssl.SSLException:不支持的记录版本SSLv2Hello在sun.security.ssl.InputRecord.readV3Record(未知来源
..
使用Apache HTTP Client v4发出 GET 请求时,如何获取响应媒体类型(正式为MIME类型)? 使用Apache HTTP Client v3,可以通过以下方式获得MIME类型: 字符串mimeType = response.getMimeType(); 如何使用Apache HTTP Client v4获取媒体类型? 解决方案 "Content-type"
..
我安装了 Apache httpcomponents-client-5.0.x ,并且在查看http响应的标头时,我很震惊,它没有显示 Content-Length 和 Content-Encoding 标头,这是我使用的代码测试 import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;导入org.apache.hc
..
我一直遇到这种情况,在这种情况下,我会收到错误的HTTP响应(例如400),但无法查看HttpResponse对象中的HttpEntity.当我逐步使用调试器时,我可以看到实体具有内容(长度> 0),甚至可以查看内容,但是我所看到的只是一个数字数组(我猜是ASCII码?),这不是乐于助人.我将在实体上调用EntityUtils.toString(),但会返回一个异常-IOException或某种“
..
我正在尝试使用Java程序连接到smartsheet api. 最初,我对站点证书有问题,可以通过将其添加到Java密钥库中来解决.现在,当我尝试运行代码时,出现以下错误. Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE at org.apache.http.conn.ssl.SSLConnectionS
..
使用Apache HttpComponents HttpClient库(4.0.2)时,我遇到了证书未正确验证的问题.该证书对域名有效(我们将其命名为example.com),但是该证书已针对IP地址进行了验证: 证书中的 主机名不匹配:!= 我建立连接的代码是: HttpParams httpPar
..
为什么以下代码返回-1?似乎请求失败. public static void main(String[] args) { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet("http://www.google.de"); HttpResponse
..
当前,我在jdk/tomcat v6上使用httpclient 4.2.5,并且运行良好..为了进行升级,我在jdk/tomcat v8上移至了httpclient 4.5.1,现在出现了如下所示的不同错误: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake at s
..
我是http编程的新手,正在尝试针对不使用API的网站进行身份验证,但遇到了一些麻烦.我发现了一些其他问题,这些问题似乎与我的相似,但是没有一个答案对我有用. 我尝试了几种不同的方法,但是还没有找到一种可行的方法.实际上,我曾经为我工作过一次,但是没有签入该代码(我知道-我在想什么?).我无法再次回到该工作版本.到目前为止,我已经尝试过以下几点: HttpClient cl
..
我的理解是,ClientConnectionManager的所有实现都基于路由持久连接.如果涉及代理,则基本上不会导致持久连接.例如,HttpClient需要通过具有固定IP的HTTP代理访问1000个不同的域,它必须与代理建立至少1000个连接,而不是与代理建立1个持久连接并为1000个请求重复使用. 我正在模拟多个用户访问数千个域(虚假域,所有dns解析为几个IP,解析发生在代理之后,因此与
..
在早期版本的HttpClient中,目标主机已设置为客户端本身.在最新版本中(对于HttpAsyncClient为4.1.1),每次执行请求时,主机都设置为HttpRequest(HttpGet,HttpPost等). 我想使用持久连接,所以我使用HttpAsyncClient.我这样创建和使用它: CloseableHttpAsyncClient client = HttpAsync
..
如何为httpClient库的默认客户端添加基本身份验证?我已经看到了使用client.getCredentialProvider()的示例,但是我认为所有这些方法都适用于库版本4.0.1或3.x.是否有一个新的示例如何执行此操作?非常感谢. 解决方案 我们使用HttpClient进行基本身份验证,但不使用CredentialProvider.这是代码: HttpClient cli
..
我正在spring mvc 3.2.2中使用apache http客户端来同步发送5个get请求,如图所示. 如何才能异步(并行)发送所有这些请求并等待请求返回,以便从所有GET请求返回已解析的有效负载字符串? public String myMVCControllerGETdataMethod() { // Send 1st request HttpClient htt
..