- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在使用具有以下依赖项的 Apache AsyncHttpClient
[INFO] +- org.apache.httpcomponents:httpasyncclient:jar:4.1.4:compile
[INFO] | +- org.apache.httpcomponents:httpcore:jar:4.4.10:compile
[INFO] | +- org.apache.httpcomponents:httpcore-nio:jar:4.4.10:compile
[INFO] | \- org.apache.httpcomponents:httpclient:jar:4.5.6:compile
2020:03:31:19:49:27.430 DEBUG I/O dispatcher 8 ManagedNHttpClientConnectionImpl http-outgoing-55 127.0.0.1:51706<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:32.430 DEBUG I/O dispatcher 9 ManagedNHttpClientConnectionImpl http-outgoing-56 127.0.0.1:51740<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:32.534 DEBUG I/O dispatcher 10 ManagedNHttpClientConnectionImpl http-outgoing-57 127.0.0.1:51741<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:32.637 DEBUG I/O dispatcher 11 ManagedNHttpClientConnectionImpl http-outgoing-58 127.0.0.1:51742<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:32.740 DEBUG I/O dispatcher 12 ManagedNHttpClientConnectionImpl http-outgoing-59 127.0.0.1:51743<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:32.840 DEBUG I/O dispatcher 13 ManagedNHttpClientConnectionImpl http-outgoing-60 127.0.0.1:51744<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:32.938 DEBUG I/O dispatcher 14 ManagedNHttpClientConnectionImpl http-outgoing-61 127.0.0.1:51745<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:33.041 DEBUG I/O dispatcher 15 ManagedNHttpClientConnectionImpl http-outgoing-62 127.0.0.1:51746<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:33.146 DEBUG I/O dispatcher 16 ManagedNHttpClientConnectionImpl http-outgoing-63 127.0.0.1:51747<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:33.238 DEBUG I/O dispatcher 1 ManagedNHttpClientConnectionImpl http-outgoing-64 127.0.0.1:51748<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:33.344 DEBUG I/O dispatcher 2 ManagedNHttpClientConnectionImpl http-outgoing-65 127.0.0.1:51749<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:33.432 DEBUG I/O dispatcher 3 ManagedNHttpClientConnectionImpl http-outgoing-66 127.0.0.1:51750<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:33.541 DEBUG I/O dispatcher 4 ManagedNHttpClientConnectionImpl http-outgoing-67 127.0.0.1:51751<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:33.638 DEBUG I/O dispatcher 5 ManagedNHttpClientConnectionImpl http-outgoing-68 127.0.0.1:51752<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
2020:03:31:19:51:33.743 DEBUG I/O dispatcher 6 ManagedNHttpClientConnectionImpl http-outgoing-69 127.0.0.1:51753<->127.0.0.1:8102[ACTIVE][rw:][ACTIVE][rw][NEED_UNWRAP][0][0][239]: Set timeout 500
"sslEnabled": true,
"host": "127.0.0.1",
"port": 8102,
"staleConnectionMonitorThreadName": "http-stale-connection-cleaner-thread",
"publishMaxThreadPoolSize": 1,
"defaultMaxThreadsPerRoute": 1,
"maxThreadsPerRoute": 1,
"connectionRequestTimeoutMs": 500,
"connectionTimeoutMs": 500,
"socketTimeoutMs": 500,
"evictThreadSleepTimeMs" : 5000,
"maxKeepAliveTimeMs" : 30000,
"trustStorePath": "abc.jks",
"trustStoreKey": "**",
"keyStorePath": "xyx.jks",
"keyStoreKey": "**"
Content-Type: application/json
v-c-correlation-id: f7e046a9-e1f1-44f1-9fb4-dddcb973a951
v-c-username: xyz
Content-Length: 218
Host: 127.0.0.1:8102
Connection: Keep-Alive
User-Agent: Apache-HttpAsyncClient/4.1.4 (Java/1.8.0_201)
"HTTP/1.1 200 OK[\r][\n]"
"Content-Type: application/json[\r][\n]"
"v-c-correlation-id: f7e046a9-e1f1-44f1-9fb4-dddcb973a951[\r][\n]"
"Content-Length: 0[\r][\n]"
最佳答案
Apache HttpClient 区分所谓的无状态和有状态连接。有状态连接是使用特定用户身份或安全上下文创建的连接。 HttpClient 版本 4.x 和 5.x 默认支持两种类型:使用 NTLM 身份验证的连接和使用客户端身份验证的 TLS 连接。完全可重用的状态连接被认为是敏感的。除非 HTTP 执行上下文中的用户 token 与池中保持 Activity 的连接状态匹配,否则连接池管理器不会租用这些连接。
HttpContext
实例 不得 可以同时使用! HttpContext
中存储的一些属性不是线程安全的!CloseableHttpAsyncClient httpclient = HttpAsyncClients.createDefault();
try {
httpclient.start();
HttpClientContext clientContext = HttpClientContext.create();
HttpGet request1 = new HttpGet("http://httpbin.org/get");
Future<HttpResponse> future1 = httpclient.execute(request1, clientContext, null);
HttpResponse response1 = future1.get();
System.out.println("Response: " + response1.getStatusLine());
HttpGet request2 = new HttpGet("http://httpbin.org/get");
Future<HttpResponse> future2 = httpclient.execute(request2, clientContext, null);
HttpResponse response2 = future2.get();
System.out.println("Response: " + response2.getStatusLine());
} finally {
System.out.println("Shutting down");
httpclient.close();
}
HttpContext
相关请求的实例,但手动将相同的用户 token 分配给这些请求CloseableHttpAsyncClient httpclient = HttpAsyncClients.createDefault();
try {
httpclient.start();
HttpClientContext clientContext1 = HttpClientContext.create();
clientContext1.setUserToken("appuser");
HttpGet request1 = new HttpGet("http://httpbin.org/get");
Future<HttpResponse> future1 = httpclient.execute(request1, clientContext1, null);
HttpResponse response1 = future1.get();
System.out.println("Response: " + response1.getStatusLine());
HttpClientContext clientContext2 = HttpClientContext.create();
clientContext2.setUserToken("appuser");
HttpGet request2 = new HttpGet("http://httpbin.org/get");
Future<HttpResponse> future2 = httpclient.execute(request2, clientContext2, null);
HttpResponse response2 = future2.get();
System.out.println("Response: " + response2.getStatusLine());
} finally {
System.out.println("Shutting down");
httpclient.close();
}
CloseableHttpAsyncClient httpclient = HttpAsyncClients.custom()
.disableConnectionState()
.build();
关于java - Apache AsyncHttpClient 4.1.4 创建新的套接字连接而不是重用来自连接池的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60953263/
我的应用程序使用 AsyncHttpClient 库进行网络操作。我的问题是我需要指定带有端口的代理才能连接到远程服务器。有什么想法可以指定它吗?? 最佳答案 这样试试 AsyncHttpClien
我的应用程序使用 AsyncHttpClient 库进行网络操作。我的问题是我需要指定带有端口的代理才能连接到远程服务器。有什么想法可以指定它吗?? 最佳答案 这样试试 AsyncHttpClien
我正在使用 AsyncHttpClient 2.3.0 和默认配置。 我注意到 AHC 创建了两种类型的线程(来自线程转储): 1) AsyncHttpClient-timer-478-1" - Th
我是 power mock 的新手, 在我的程序中,我使用 org.asynchttpclient.AsyncHttpClient 进行 HTTP 请求。 我想用 power mock 模拟那个请求,
我试图了解之间的区别: setRequestTimeout-设置AsyncHttpClient等待响应完成的最长时间(以毫秒为单位)。 setReadTimeout-设置AsyncHttpClient
我正在使用宁 AsyncHttpClient从命令行程序。我需要等待所有请求结束,这样我才能安全地调用 close()在客户端。挑战在于我从程序的许多不同部分提出了许多请求。下面剥离了自己的代码,显示
我正在用java做库,库用于调用外部服务API。为此,我使用 AsyncHttpClient 部分代码: public CompletableFuture> clientCredentialsGra
我遇到了 AsyncHttpClient 的问题,因为它在某些情况下会响应,而在某些情况下则不会。当我在下面运行此函数时,我没有收到任何数据,并且在 logcat 中我可以看到以下警告: JsonHt
在AsyncHttpClient JDKFuture.get()中 public V [More ...] get(long timeout, TimeUnit unit) {
我正在使用HttpAsyncClient来GET一些url。在某些情况下,假设当我收到状态 HTTP-304 时,我想放弃正在进行的调用。我不想等待尸体,我不想在它上面花费机器资源。有什么办法可以取消
我正在尝试使用: AsyncHttpClient client = new AsyncHttpClient(); 它说: cannot resolve symbol 'AsyncHttpClient'
我使用 AsyncHttpClient 创建一个 http POST 请求: AsyncHttpClient.BoundRequestBuilder reqBuilder; r
我正在尝试从网站进行身份验证。我正在使用 AsyncHttpClient。这是我正在尝试的代码。 这是我的代码, public class LoginActivity extends Activity
嗨,我正在尝试做这样的事情。知道如何知道哪个请求对应于哪个项目吗? for (int i=0; i) } } } 最佳答案 我想您可以在创建 JsonHttpResponseH
我尝试使用 AsyncHttpClient 一次发送多个请求,将每个响应添加到列表中,然后在所有响应返回后在列表上执行一些逻辑。 到目前为止我已经: //I have a private static
我正在使用Zendesk Java Client 。当我提供正确的凭据时,它会按预期工作。但是,我偶然发现了一种情况,如果传入错误的凭据,线程就会挂起并抛出错误。无论我使用或不使用调试器运行代码,代码
我需要一些帮助来使用 com.ning.http.client.AsyncHttpClient 创建一个 java 客户端,该客户端将使用下面的其余服务上传文件 我尝试使用具有此 cod 的客户端,但
我知道这一定很简单,但我很困惑。我正在使用AsyncHttpClient在我的项目中。我想创建一个新类,例如 AsyncHttpClient2 ,它将扩展 AsyncHttpClient。该类当前正在
我正在使用 AsyncHttpClient 编写 REST 服务使用者类。该服务返回一个 JSON 响应字符串,其中包含许多我不需要的额外数据。我只对收到的回复的特定部分感兴趣。 例如,考虑以下 JS
我是 AsyncHttpClient 新手,无法实现 AsyncHttpResponseHandler。每当我实现它时,我都必须重写 onSuccess 和 onFailure 两个方法。 这两种方法
我是一名优秀的程序员,十分优秀!