- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 apache httpclient 4.4 来做 https 请求,我可以不断地看到 org.apache.http.NoHttpResponseException
.
这是我创建 httpclient 的代码。
TrustManager[] trustAllCerts =
new TrustManager[] { new X509TrustManager() {
@Override
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}
@Override
public void checkClientTrusted(X509Certificate[] certs,
String authType) {
}
@Override
public void checkServerTrusted(X509Certificate[] certs,
String authType) {
}
} };
SSLContext sslcontext = null;
try {
sslcontext = SSLContext.getInstance("SSL");
sslcontext.init(null, trustAllCerts, new java.security.SecureRandom());
} catch (NoSuchAlgorithmException e) {
logger.warn(e.getMessage());
} catch (KeyManagementException e) {
logger.warn(e.getMessage());
}
// Allow TLSv1 protocol only
final SSLConnectionSocketFactory sslsf =
new SSLConnectionSocketFactory(sslcontext,
new String[] { "TLSv1" }, null, NoopHostnameVerifier.INSTANCE);
Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder
.<ConnectionSocketFactory> create().register("https", sslsf)
.build();
PoolingHttpClientConnectionManager cm =
new PoolingHttpClientConnectionManager(socketFactoryRegistry);
// Increase max total connection to 200
cm.setMaxTotal(200);
// Increase default max connection per route to 20
cm.setDefaultMaxPerRoute(20);
cm.closeExpiredConnections();
和
conMgr.closeIdleConnections(30, TimeUnit.SECONDS)
.我在阅读
this question 的答案后添加了这个
最佳答案
解决此问题的另一种方法是配置您的 org.apache.http.impl.client.AbstractHttpClient httpClient
永远不要重用连接:
httpClient.setReuseStrategy(new NoConnectionReuseStrategy());
org.apache.http.impl.client.HttpClientBuilder builder
上配置:
builder.setConnectionReuseStrategy(new NoConnectionReuseStrategy());
关于java - 如何解决org.apache.http.NoHttpResponseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29006222/
我正在为我的应用程序运行负载测试。我有两台服务器:一台用于我的应用程序,另一台用于接收响应。 在我的虚拟服务器中,我有以下 jsp 代码: 我正在使用 tomcat7 运行应用程序。我的 se
我有一个 J2EE 应用程序,它有一个允许上传文件的 REST 端点。该应用程序部署在 linux 服务器中的 jboss 上。 当我们服务器中的文件小于 4 MB 时一切都很好,但是当我上传一个大文
SolrJ 在尝试实例化 HttpSolrServer 时抛出 NoHttpResponseException。有谁知道为什么? 在我做的代码中: SolrServer server = new Ht
我遇到了一个奇怪的问题,即 org.apache.http.NoHttpResponseException 被抛出为未经检查的异常,尽管它是一个已检查的异常,因为它扩展了 java.io.IOExce
我有一个 web 服务,它接受带有 XML 的 POST 方法。它工作正常,然后在某些随机情况下,它无法与服务器通信并抛出 IOException 消息 The target server faile
我正在使用 apache httpclient 4.4 来做 https 请求,我可以不断地看到 org.apache.http.NoHttpResponseException . 这是我创建 htt
我有用于将文件上传到 Amazon S3 的下一个代码: AmazonS3Client client = new AmazonS3Client(credentials, new
我有一个 Nodejs 应用程序,我正在对数千名用户进行测试。对于 1000 个用户(当服务器部署在本地时),Jmeter 对于大多数测试用例都会失败,提供以下信息: org.apache.http.
我有一个接受 XML POST 方法的网络服务。它工作正常,然后在某些随机情况下,它无法与抛出 IOException 消息的服务器通信目标服务器未能响应。随后的调用工作正常。 这主要发生在我调用一些
我有两个 Spring Boot 服务 A 和 B。还有一个外部服务 C。这是请求路径: Web 浏览器 服务 A 服务 B 外部服务 C 外部服务正在返回返回到前端的资源。对于 A、B 和 C
HttpClient 向 Nginx 服务器提示“NoHttpResponseException:目标服务器无法响应”。 但是,在Nginx端禁用keep Alive(通过设置keepalive_ti
我的 Android 应用程序使用 HttpClient/HttpGet 来访问 REST API。我还设置了: httpGet.addHeader("Authorization", "Basic "
谷歌周末对 Chrome 进行了更新,我正在尝试使用 Selenium 运行一些自动化测试。自更新以来,每隔 5 或 6 次运行就会导致以下错误。我立即再次运行测试,它运行良好。这真的很烦人,因为它会
我使用 Java 和 Apache Fluent api 不断将数据发布到服务器。 Content content = Request.Post(URL) .bodyForm(param)
我使用 DefaultHttpClient 从服务器获取数据,但偶尔会出现 NoHttpResponseException。 我引用了这篇文章 a link , 和 HttpProtocolParam
我有一个帮助程序尝试从 S3 进行线程下载。很多时候(大约 1% 的请求)我收到一条关于 NoHttpResponseException 的日志消息,一段时间后从 S3ObjectInputStrea
我的 android 应用程序使用 HttpClient 来访问我的 servlet部署在我的 Tomcat 上。它安装在我的 HTC Magic 上。 如果我在连接到 Wifi 时启动它:它可以工作
我在集成测试中启动了一个wiremock 服务器。 我本地的 IT 通过但在 中的某些情况下失败了 Jenkins 服务器 ,错误是 localhost:8089 failed to respond;
在 Android 中,我有一个在网络服务上执行 GET 的 HttpClient。Web 服务可以返回 Http 错误 429(太多请求),错误的 JSON 详细对象包含更多数据(例如,请求可以再次
我这里有一个困难的场景,我将尝试解释并获得一些关于如何解决它的线索: 我正在使用 Netflix Zuul 作为我的 RESTful 服务的网关。这个代理调用一个授权服务器(一个第三方,部署在我的本地
我是一名优秀的程序员,十分优秀!