获取Spring Rest控制器Web服务的以下异常:-
org.springframework.web.client.HttpClientError异常: 415org.springframework.web.client.不支持的媒体类型默认响应错误andler.java:91org.springframework.web.client.的错误(默认响应错误andler.java:91)RESTTemplate.handle响应(RESTTemplate.java:667)
代码:
public class PaymentProcessController {
@RequestMapping(value = "/payment_failure", method = RequestMethod.POST)
public ModelAndView savePayFailure(HttpServletRequest request, HttpServletResponse response, HttpSession session)
{
RestTemplate restTemplate = new RestTemplate();
Invoice invoice = restTemplate.getForObject(
"http://localhost:8080/rooftop/invoice/findByProperty/TRANASACTION_NO/" + tx
nid, Invoice.class);
}
REST客户端在InvoiceRestController中编写如下:
InvoiceRestController:
@RestController @RequestMapping(value = "/invoice/")
public class
InvoiceRestController { @RequestMapping(value =
"/findByProperty/{property}/{value}", method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE, consumes =
MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Invoice> findByProperty(@PathVariable String property, @PathVariable String value) throws Exception {
}
这个问题在你的设置中非常局部,所以我想不能提供一个普遍的答案。只有调试问题的步骤。
1.首先确保Http消息转换器已就位,即类路径中包含类似jackson的库
此库自动包含在Spring Boot中。
如果不使用任何框架,您可能需要做这样的事情
2.其次,当您从savePayFailure
进行rest调用时,请确保设置了
您的RESTAPI使用的内容非常清楚
如何在SpringRESTTemplate请求上设置“Accept:”头?
HTTP获取使用RestTemboard的头
将我的自定义http头添加到Spring RestTemplate请求/扩展RestTemplate
按该顺序尝试两个步骤
编辑:当前仍将此作为错误获取:2019-08-08 15:12:50.876警告3164---[io-8080-exec-10]。w、 s.m.s.DefaultHandlerExceptionResolver:已解析[org.springframework.web.HttpMediaTypeNotSupportedException:内容类型“”不受支持] 我真的不知道为什么它说内容类型不支持.
我正在使用springboot restTemplate。postForEntity()。我能够完成postman并尝试为其编写java代码。我正在使用post调用访问api。对于该endpoint令牌和以下json体是必需的。我能够生成令牌,下面的请求是通过上面的java代码生成的,但行号是restTemplate。postForEntity()我收到HttpClientErrorExcepti
componentDidMount(){
如何注册以下接口的具体实现(通过applicationcontext.xml)(xml配置)? “指定的类是一个接口” https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/reactive/function/client/WebClient.html 完整代码 进口 显然,这是行不通的 (源自
我正在打一个服务来查找一个人的详细信息,响应是xml格式的,如下所示: 我正在使用Spring RestTempate并将响应映射到以下POJO, 我使用rest模板调用服务, 但我一直得到异常,org.springframework.web.client.RestClientExcture:无法提取响应:没有找到适合的HttpMessageConzer响应类型[类[Lcom.cdk.datalo
我正在Jersey和Tomcat上使用JAX-RS web应用程序。Get请求没有问题,但是当我尝试发布JSON时,我得到了HTTP状态415——不支持的媒体类型。 这是我简单的HelloWorld。爪哇: 以下是我在Postman中尝试的请求(带有'application/json'标题): 我正在使用: Java 7 x64 泽西岛2.17 Tomcat 7.0.62 x64 谢谢