Spring 使用外部api时mime类型无效
我正在使用Spring来使用RESTAPI服务。对于Postman,它返回代码200(OK),但是使用Spring它返回代码500: “无效mime类型”文本/html;charset=“:“value”不能为空 在《邮递员》中,我可以看到: 这是我的密码: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
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));
谢谢不幸的是,这不起作用……同样的错误