我正在使用 spring 框架休息模板获取字节数组,
但我还需要获取该字节的 Mediatype 。
此字节数组的 mediaType 可以是任何类型。
现在用于获取字节的代码如下。
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Collections.singletonList(MediaType.valueOf("application/pdf")));
ResponseEntity<byte[]> result = restTemp.exchange(url, HttpMethod.GET, entity, byte[].class,documentId);
上面的代码将仅获取 pdf 内容类型。
如何设置 contentType 以接受任何通用 MediaType,因为另一端的服务正在为 byteArray 提供任何随机 MediaType。
有人可以建议如何获取 MediaType 吗?
欢迎任何建议..
只是不发送accept
标头不强制服务器返回该标头content-type
。这与发送通配符相同*/*
//HttpHeaders headers = new HttpHeaders();
//headers.setAccept(Collections.singletonList(MediaType.WILDCARD));
ResponseEntity<byte[]> result = restTemp.exchange(url, HttpMethod.GET, entity, byte[].class,documentId);
之后,提取content-type
从响应的标头
byte body[] = result.getBody();
MediaType contentType = result.getHeaders().getContentType();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)