RestTemplate - 415 UNSUPPORTED_MEDIA_TYPE 错误

RestTemplate - 415 UNSUPPORTED_MEDIA_TYPE Error

我想从我的应用程序调用 REST 服务。我不会将任何请求传递给此调用。但是我想不通它是从哪里来的?

    RestTemplate restTemplate = new RestTemplate();

        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
        MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();

        map.add("username", bonitaUsername);
        map.add("password", bonitaPassword);
        map.add("redirect", "false");

        HttpMessageConverter formHttpMessageConverter = new FormHttpMessageConverter();
        HttpMessageConverter stringHttpMessageConverternew = new StringHttpMessageConverter();
        List<HttpMessageConverter<?>> converters = new ArrayList<>();
        converters.add(formHttpMessageConverter);
        converters.add(stringHttpMessageConverternew);
        restTemplate.setMessageConverters(converters);

        HttpEntity<MultiValueMap<String, String>> httpEntity = new HttpEntity<>(map, headers);
        ResponseEntity<?> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, String.class);

        List<String> cookies = response.getHeaders().get("Set-Cookie");

        String cookieString = "";

        for (String cookie : cookies) {
            System.out.println();
            cookieString += cookie.split(";")[0] + "; ";
        }

        return cookieString;

这是由于传递给 REST 模板的内容类型不匹配造成的。请确保发送正确的内容类型。有时我们会收到 JSON 请求,但我们需要以另一种格式发送。