- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用由 ThreadSafeClientConnManager (Apache httpcomponents 4.1.1) 创建的连接。响应是分块的(我期望),这是由 response.getEntity().isChunked() 决定的
但是,无法获得页脚/预告片(这是我们的应用程序所必需的)。由于响应是分块的,我希望实体内容是 ChunkedInputStream 类型,但是客户端使用的默认请求导向器和执行器类包装原始响应实体(从 httpcomponents 源来看,它本来是一个 ChunkedInputStream)在 BasicManagedEntity 中。
简而言之,我不再能够从响应中获取页脚/预告片,因为 BasicManagedEntity 不会使底层实体可供使用。有谁知道如何解决这个问题?
引用:
最佳答案
可以使用 HTTP 响应拦截器来访问分块内容流和响应页脚。
httpclient.addResponseInterceptor(new HttpResponseInterceptor() {
public void process(
final HttpResponse response,
final HttpContext context) throws HttpException, IOException {
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
if (instream instanceof ChunkedInputStream) {
Header[] footers = ((ChunkedInputStream) instream).getFooters();
}
}
}
关于java - 如何从使用 ThreadSafeClientConnManager 的连接的响应中获取分块的页脚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6615645/
我正在使用 ThreadSafeClientConnManager 在 Android 的后台线程中执行同步请求,设置为: HttpParams params = new BasicHttpParam
有人要求我修复位于两个应用程序之间的 Servlet。它的目的是将 SAML 授权请求与 SAML v2.0/SAML 1.1 相互转换。所以它: 从一个应用程序接收 HTTP SAML v2.0 授
我正在使用由 ThreadSafeClientConnManager (Apache httpcomponents 4.1.1) 创建的连接。响应是分块的(我期望),这是由 response.getE
我正在使用 httpcomponents 4.1.2 并且 ThreadSafeClientConnManager 连接不足。与旧的公共(public) HttpClient 不同,似乎没有任何方法可
我无法模拟一个类(使用 PowerMock 的 createMock 方法)。此类正在其构造函数中创建 ThreadSafeClientConnManager 类的对象。我在调用传递我的类名的 cre
对于我当前的应用程序,我从不同的“事件”中收集图像供应商”在西类牙。 Bitmap bmp=null; HttpGet httpRequest = new HttpGet(strURL);
我知道 ThreadSafeClientConnManager 使用连接池,当客户端需要连接时,从中选择一个连接。相反,SingleClientConnManager 仅使用一个连接。 我想了解的是:
我一直在尝试使用 Apache HttpClient (4.1.3) 和 ThreadSafeClientConnManager 实现连接池。当我尝试设置路由的最大连接数时,我遇到了一个问题。基本上我
我正在使用 ThreadSafeClientConnManager管理客户端连接池,因为我的应用程序有多个线程,它们同时连接到网络服务器。 摘要示例代码: HttpClient httpClient;
我用两种不同的方式定义 HttpClient:1. 普通: client = new DefaultHttpClient();2.线程安全: DefaultHttpClient getThreadSa
我正在使用 ThreadSafeClientConnManager 在 Java 应用程序中进行多线程处理。我的 ThreadSafeClientConnManager 对象是静态的,因此它会一直保留
对于 ThreadSafeClientConnManager.requestConnection(HttpRoute route, Object state),第二项“state”应该是什么? 最终,
HttpParams params = new BasicHttpParams(); ConnManagerParams.setMaxConnectionsPerRoute(params, n
我的log4j 属性文件 log4j.logger.devpinoyLogger=DEBUG, dest1, log4j.appender.dest1=org.apache.log4j.Rolling
我正在将我的代码移植到 android 6.0。由于 apache 类已在 API 23 中弃用并删除,因此我无法找到与之前的代码完全匹配的代码来建立 HTTPS 连接。以下是我的代码 try {
我为我的 android 应用程序集成了 twilio api,但是每当运行我的 android 应用程序时我都会遇到以下错误。 java.lang.NoSuchMethodError:org.apa
我是一名优秀的程序员,十分优秀!