Spring 使用外部api时mime类型无效

Spring 使用外部api时mime类型无效,spring,rest,Spring,Rest,我正在使用Spring来使用RESTAPI服务。对于Postman,它返回代码200(OK),但是使用Spring它返回代码500: “无效mime类型”文本/html;charset=“:“value”不能为空 在《邮递员》中,我可以看到: 这是我的密码: HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON_UTF8); headers.a

我正在使用Spring来使用RESTAPI服务。对于Postman,它返回代码200(OK),但是使用Spring它返回代码500:

“无效mime类型”文本/html;charset=“:“value”不能为空

在《邮递员》中,我可以看到:

这是我的密码:

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
    headers.add("auth-token", this.getToken());
    headers.add(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON_VALUE);
    headers.add(HttpHeaders.ACCEPT_CHARSET, StandardCharsets.UTF_8.name());
    headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON_UTF8, MediaType.TEXT_PLAIN));

    HttpEntity entity = new HttpEntity(headers);

    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(Charset.forName("UTF-8")));

    ResponseEntity<String> response = restTemplate.exchange(this.getApiUrl(), HttpMethod.GET, entity, String.class);
    restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(Charset.forName("UTF-8")));

    if (response.getStatusCode() != HttpStatus.OK) {
        throw new Exception(response.getStatusCode().toString());
    }

    ObjectMapper mapper = new ObjectMapper();
    return mapper.readValue(response.getBody(), String.class);
HttpHeaders=newhttpheaders();
headers.setContentType(MediaType.APPLICATION\uJSON\uUTF8);
add(“auth token”,this.getToken());
headers.add(HttpHeaders.ACCEPT,MediaType.APPLICATION\u JSON\u VALUE);
headers.add(HttpHeaders.ACCEPT_字符集,StandardCharsets.UTF_8.name());
setAccept(Arrays.asList(MediaType.APPLICATION_JSON_UTF8,MediaType.TEXT_PLAIN));
HttpEntity=新的HttpEntity(标题);
RestTemplate RestTemplate=新RestTemplate();
restemplate.getMessageConverters().add(0,新的StringHttpMessageConverter(Charset.forName(“UTF-8”));
ResponseEntity response=restemplate.exchange(this.getapirl(),HttpMethod.GET,entity,String.class);
restemplate.getMessageConverters().add(0,新的StringHttpMessageConverter(Charset.forName(“UTF-8”));
if(response.getStatusCode()!=HttpStatus.OK){
抛出新异常(response.getStatusCode().toString());
}
ObjectMapper mapper=新的ObjectMapper();
返回mapper.readValue(response.getBody(),String.class);

响应内容类型看起来像“text/html”,但在接受标题中缺少此内容类型

headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON_UTF8, MediaType.TEXT_PLAIN));
尝试添加MediaType.TEXT\u HTML

headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON_UTF8, MediaType.TEXT_PLAIN, MediaType.TEXT_HTML));

谢谢不幸的是,这不起作用……同样的错误