gpt4 book ai didi

java - Spring - RestTemplate 抛出 InvalidMediaTypeException

转载 作者:行者123 更新时间:2023-11-30 11:21:47 25 4
gpt4 key购买 nike

我正在使用 Spring RestTemplate,在执行以下代码后我得到了 InvalidMediaTypeException。当我在 RestClient 应用程序中执行相同的服务时,我得到了有效的响应。请帮忙。

ResponseEntity<String> response = restTemplate.exchange(restUrl,HttpMethod.valueOf(method), new HttpEntity<byte[]>(headers), String.class);

下面是堆栈跟踪。

org.springframework.http.InvalidMediaTypeException: Invalid media type "multipart/mixed;boundary=simple boundary;charset=UTF-8": Invalid token character ' ' in token "simple boundary"
at org.springframework.http.MediaType.parseMediaType(MediaType.java:730)
at org.springframework.http.HttpHeaders.getContentType(HttpHeaders.java:305)
at org.springframework.web.client.HttpMessageConverterExtractor.getContentType(HttpMessageConverterExtractor.java:113)
at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:84)
at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:687)
at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:673)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:491)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:446)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:393)
at com.restclient.helper.RestHelper.getResponse(RestHelper.java:28)

最佳答案

这是因为客户端内容类型和服务器接受的内容类型不匹配。基本上正常的“GET”方法默认的内容类型是“text/plain”但是你的情况服务器需要一些不是“text/plain”的东西。所以当你向你的服务器发送请求时你应该改变标题的内容类型

关于java - Spring - RestTemplate 抛出 InvalidMediaTypeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22089134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com