Apache HttpClient logging documentation说: 配置Log4j 2的最简单方法是通过log4j2.xml文件。 Log4j 2将使用名为log4j2.xml的文件自动进行自我配置 当它存在于应用程序类路径的根目录时。 然后提供了可以使用的XML的示例。这些示例均无效,并且没有打印调试信息。 This answer说可以通过将log4j-core和log4j-1.2-api jar添加到类路径来解决此问题。我添加了log4j-core-2.9.1.jar和log4j-1.2-api…

2020年11月20日 0条评论 30点热度 阅读全文

我有一台使用Apache HTTPCore实现的服务器,该服务器可以接受来自httpclient实现的帖子。我有足够的工作量,以便可以发送到服务器,处理帖子内容,并在客户端上获得响应。一切似乎都正常,但是我注意到即使客户端连接已成功完成,服务器也会保持连接有效直到超时。我以为我需要在收到响应后关闭客户端的连接,但是我相信我已经在使用BasicResponseHandler()了,因为它返回了String,所以我不知道如果需要关闭,该怎么办? 有什么想法吗?我打算尝试使用返回InputStream的其他响应处理程序,…

2020年10月30日 0条评论 27点热度 阅读全文

我正在使用apache HttpClient执行POST请求:CloseableHttpResponse response = HttpClients.createDefault().execute(request);我想在日志中看到请求(和其他apache客户端库日志语句),但是我只能看到我的应用程序日志,而没有任何依赖项的其他日志。 这是我的log4j2.xml: <?xml version="1.0" encoding="UTF-8"?> <Configuration> <App…

2020年9月30日 0条评论 73点热度 阅读全文

我们在生产中经常遇到以下错误。原因是,服务器关闭了连接,而客户端正在尝试使用半关闭的陈旧连接。我们有逐出策略,该策略每80分钟定期运行一次,它将检查过期和空闲的连接并关闭它们。仍然我们得到这个错误。我们正计划将逐出线程间隔减少到40分钟。是否有其他解决方案可以阻止此错误? 我们正在使用PoolingNHttpClientConnectionManager。空闲时间超时为60秒。httpasyncclient版本为4.1.1。 org.apache.http.ConnectionClosedException: Co…

2020年7月31日 0条评论 32点热度 阅读全文

我有以下gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' exclude 'META-INF/DEPENDENCIES' } defaultConfig { applicationId "com.guessth…

2020年6月20日 0条评论 47点热度 阅读全文

我正在尝试向受IAM访问策略保护的AWS Elasticsearch域发出HTTP请求。我需要sign这些请求,以使其由AWS授权。我正在使用Jest,而后者又使用Apache HttpComponents Client。 这似乎是一个常见的用例,我想知道是否存在某种可以在Apache HttpComponents Client之上使用的库来签署所有请求。 解决方案如下: 我想我找到了! :) 该项目似乎完全符合我的要求:aws-signing-request-interceptor,描述为“Apache客户端的请…

2020年6月6日 0条评论 28点热度 阅读全文

我正在尝试使用Java和Eclipse登录到具有Http Apache客户端的站点。我尝试了多种编写代码的方法,但是仍然无法正常工作: CookieStore cookieStore = new BasicCookieStore(); HttpContext localContext = new BasicHttpContext(); localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); post = new HttpPost("ht…

2020年4月14日 0条评论 34点热度 阅读全文

我正在尝试在Spring中设置httpClient5 ...我有以下代码: PoolingHttpClientConnectionManager connectionManager = PoolingHttpClientConnectionManagerBuilder.create() .setSSLSocketFactory(SSLConnectionSocketFactoryBuilder.create() .setSslContext(SSLContexts.createSystemDefault()) .s…

2020年2月11日 0条评论 27点热度 阅读全文

我正在尝试使用Apache HttpClient对网页内容进行爬网。使用分页链接请求下一页时,状态为200,但HTML正文中显示500,但没有内容。即使使用分页链接,邮递员也能很好地工作并获得内容。 主班 public static void main(String[] args) { String url = "https://www.cochranelibrary.com/cdsr/reviews/topics"; MyContentFetcher myContentFetcher = new MyConten…

2019年12月23日 0条评论 24点热度 阅读全文

我正在从Apache HTTP旧版客户端迁移到OkHttp,并且在查找两者之间的等效项时遇到了一些问题。几天前,我询问了有关同一主题的证书,现在又被卡住了: 在旧的实现中,我有: TimeStampRequestGenerator reqGen = new TimeStampRequestGenerator(); reqGen.setCertReq(true); MessageDigest digest = MessageDigest.getInstance("SHA256"); digest.update(myD…

2019年10月30日 0条评论 26点热度 阅读全文