【发布时间】:2018-06-05 18:49:29
【问题描述】:
在 Spring Boot 应用程序中使用 resttempalate 进行 POST 调用时出现 400 错误。
这是我的代码:
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.add("Accept", "application/json");
request = "{ json : string }";
url = "http://localhost:9082/restws";
HttpEntity<String> entity = new HttpEntity<String>(request , headers);
return restTemplate.postForObject(url, entity, String.class);
堆栈跟踪:
org.springframework.web.client.HttpClientErrorException: 400 在 org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:63) 在 org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:700) 在 org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:653) 在 org.springframework.web.client.RestTemplate.execute(RestTemplate.java:613) 在 org.springframework.web.client.RestTemplate.postForObject(RestTemplate.java:380) 在 com.envision.application.web.rest.EngineResource.getModelParams(EngineResource.java:109) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
2018-06-05 14:26:58.064 错误 42744 --- [XNIO-13 task-38] c.e.a.w.rest.errors.ExceptionTranslator:发生意外错误:400 2018-06-05 14:26:58.069 WARN 42744 --- [XNIO-13 task-38] .m.m.a.ExceptionHandlerExceptionResolver:已解决由处理程序执行引起的异常:org.springframework.web.client.HttpClientErrorException:400
【问题讨论】:
-
你能分享更多代码吗?
标签: java spring spring-boot resttemplate