java - 如何从响应中查找 HTTP 媒体类型(MIME 类型)?

标签 java httpclient apache-httpcomponents

在使用 Apache HTTP Client v4 发出 GET 请求时,如何获取响应媒体类型(正式的 MIME 类型)?

使用 Apache HTTP Client v3,通过以下方式获取 MIME 类型:

 String mimeType = response.getMimeType();

如何使用 Apache HTTP Client v4 获取媒体类型?

最佳答案

要从响应中获取内容类型,您可以使用 ContentType类。

HttpEntity entity = response.getEntity();
ContentType contentType;
if (entity != null) 
    contentType = ContentType.get(entity);

使用这个类你可以很容易地提取 mime 类型:

String mimeType = contentType.getMimeType();

或字符集:

Charset charset = contentType.getCharset();

关于java - 如何从响应中查找 HTTP 媒体类型(MIME 类型)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9077933/

相关文章:

java - Apache HttpClient 4.x 在上传大文件时表现异常?

c# - HTTP 状态代码 500、.net core CORS 和 HttpClient 错误

java - IBM MF8 适配器混搭 - POST 请求

java - 使用JavaCompiler编译代码时如何设置.class文件夹路径?

java - HashMap 应该是未排序的,但仍然根据键排序

java - 如何在Java中初始化类字段以进行聚合和组合?

java - 如何将 Node JS HMAC 签名创建更改为 Java

Angular 4 HttpInterceptor : show and hide loader

java - 如何使用 HttpComponents (Java apache lib) 发出请求,更改 TLS 握手中的服务器名称指示

java - 在检索重定向 url 之前使用 Apache HttpHead 进行 URI 编码