38得票6回答
Java应用程序中使用Mashape Unirest时出现了java.lang.NoSuchFieldError: org.apache.http.message.BasicLineFormatter.INSTANCE错误。

我有一个使用Mashape Unirest发送HTTP请求到其他URL的Maven Java项目。我正在编写一个集成测试(使用TestNG),通过Unirest发送普通的HTTP请求。当我通过Maven运行集成测试(通过Failsafe插件),请求成功发送。然而,当我尝试通过Eclipse运行...

23得票5回答
Java.net.SocketException: 打开的文件太多

我有一个Java应用程序,在Ubuntu 10.04上运行良好,但在几个小时后会出现 "java.net.SocketException: Too many open files" 错误。 Sender.java 的代码可以在这里找到。 这是因为每个线程都创建了 HttpPut 和 HttpP...

432得票22回答
使用HttpClient通过HTTPS信任所有证书

最近我在stackoverflow上发布了一个有关使用HttpClient访问Https的问题(链接)。我已经取得了一些进展,但是我遇到了新的问题。和我的上一个问题一样,我似乎找不到任何适用于我的示例。基本上,我希望我的客户端接受任何证书(因为我只会指向一个服务器),但我一直收到javax.n...

12得票5回答
Java/Apache HttpClient无法处理带有竖线/管道符的URL。

如果我想处理这个URL,例如:post = new HttpPost("http://testurl.com/lists/lprocess?action=LoadList|401814|1"); Java/Apache不允许我这样做,因为它说竖线(" | ")是非法的。 使用双斜杠转义也不起...

8得票3回答
无法使用Kerberos票据缓存通过Apache Http Client 4.5进行身份验证

我正在执行对一个Kerberos认证的REST服务的https请求。如果我使用keytab,一切都很好。然而,我有这样的要求:我应该使用Kerberos票据缓存文件,这个文件是在工作站上使用密码登录时创建的。但是,如果我使用缓存文件,会出现问题。 我将把域名替换为MY_DOMAINE.COM...

7得票1回答
Apache HttpClient 4.3无法超时

我在使用以下代码时遇到了Apache HttpClient (4.3) post请求超时的问题: RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(4000).setConnect...

8得票3回答
多线程应用中NTLM身份验证失败

我一直在试图编写一些代码,其中包括上传文件到使用NTLM身份验证的Sharepoint站点。早期版本的代码是单线程的,并且完美地工作。它们按预期上传文件,没有任何问题。然而,我最终尝试将此应用程序多线程化,以便可以同时上传许多文件,同时进行其余的业务。 但是,当我尝试将代码多线程化时,它每次...

61得票12回答
异常: javax.net.ssl.SSLPeerUnverifiedException:对等体未经身份验证

public HttpClientVM() { BasicHttpParams params = new BasicHttpParams(); ConnManagerParams.setMaxTotalConnections(params, 10); HttpProt...

10得票2回答
如何从Apache HttpClient 4.x获取cookie?

我如何从类型为HttpClient的现有对象中获取Cookies?我正在使用版本为4.3.3的HttpClient,它不再有httpClient.getCookieStore()方法。

13得票1回答
HttpClient中“连接被拒绝”异常和超时的区别

我正在尝试使用Java确定网络上的设备是否正在运行Web服务器。为此,我正在使用Apache的HttpClient。我发送请求,如果设备运行Web服务器,则会收到响应-非常简单。 但是,如果Web服务器没有运行,则会发生两件事: 1. 请求将被忽略,并发生超时 2. 将抛出异常。特别是,它...