java - 如何从 CloseableHttpResponse 获取 URI
问题描述
当我得到一个CloseableHttpResponse
响应 web 请求的对象,并且请求成功时,如何获取响应的URI?
解决方案
HttpContext
可以从与消息交换相关联的信息中获取此信息
CloseableHttpClient client = HttpClients.custom()
.build();
HttpClientContext clientContext = HttpClientContext.create();
try (CloseableHttpResponse response = client.execute(new HttpGet("http://google.com/"), clientContext)) {
System.out.println(response.getStatusLine());
HttpEntity entity = response.getEntity();
EntityUtils.consume(entity);
final HttpRequest request = clientContext.getRequest();
System.out.println(request.getRequestLine().getUri());
System.out.println(request.getFirstHeader("Host"));
final List<URI> redirectLocations = clientContext.getRedirectLocations();
System.out.println(redirectLocations);
}
推荐阅读
- java - 拖动按钮称为查看什么是错的以及如何解决它
- javascript - 为什么 iOS 不显示我的画布?
- sql-server - 通过忽略文本限定符(双引号),使用 BCP 实用程序将文本文件导入 SQL Server 表
- ios - React Native iOS 文本有时不换行
- rust - 为什么重新借用仅适用于取消引用的指针?
- python - Python Docx:如何将列宽设置为“自动适应内容”
- c# - C# WinForms:查询结果为空时无法递增
- azure - 计时器触发的天蓝色功能不起作用 - 动态计划
- javascript - 如何让眼睛跟随div外的鼠标
- javascript - jquery中用于添加内容的字符串