当我使用rest模板在spring boot中调用rest客户机时,出现以下错误的原因是什么
我的代码片段在这里当我使用rest模板在spring boot中调用rest客户机时,出现以下错误的原因是什么,spring,rest,post,spring-boot,resttemplate,Spring,Rest,Post,Spring Boot,Resttemplate,我的代码片段在这里 HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); PinsDTO pinsDTO = new PinsDTO(); pinsDTO.setPin(pin); @SuppressWarnings({ "rawtypes", "unchecked" }) HttpEntity<?> e
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
PinsDTO pinsDTO = new PinsDTO();
pinsDTO.setPin(pin);
@SuppressWarnings({ "rawtypes", "unchecked" })
HttpEntity<?> entity = new HttpEntity(pinsDTO, headers);
StringBuilder url = new StringBuilder();
url.append("url");
URI uri = null;
try {
uri = new URI(url.toString());
} catch (URISyntaxException e) {
}
String seskey = null;
try {
ResponseEntity<Object> responseEntity = restTemplate.exchange(uri, HttpMethod.POST, entity, Object.class);
ServiceResponse response = new ServiceResponse();
response = (ServiceResponse) responseEntity.getBody();
if (response.specifiedCode.equals("202")) {
seskey = "";
} else if (response.specifiedCode.equals("406")) {
seskey = "INVALID";
} else if (response.specifiedCode.equals("400")) {
seskey = "NO";
}
} catch (RestClientException rce) {
rce.printStackTrace();
}
HttpHeaders=newhttpheaders();
headers.setContentType(MediaType.APPLICATION_JSON);
PinsDTO PinsDTO=新PinsDTO();
引脚至设置引脚(引脚);
@SuppressWarnings({“rawtypes”,“unchecked”})
HttpEntity实体=新的HttpEntity(pinsDTO,标题);
StringBuilder url=新的StringBuilder();
url.append(“url”);
URI=null;
试一试{
uri=新uri(url.toString());
}捕获(URISyntaxException e){
}
字符串seskey=null;
试一试{
ResponseEntity ResponseEntity=restemplate.exchange(uri、HttpMethod.POST、实体、对象、类);
ServiceResponse=新的ServiceResponse();
response=(ServiceResponse)responseEntity.getBody();
if(response.specifiedCode.equals(“202”)){
seskey=“”;
}else if(response.specifiedCode.equals(“406”)){
seskey=“无效”;
}else if(response.specifiedCode.equals(“400”)){
seskey=“否”;
}
}捕获(RestClientException rce){
rce.printStackTrace();
}
这是我的错误
org.springframework.web.client.HttpClientErrorException:406 at
org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:92)
在
org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:77)
在
org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63)
在
org.springframework.web.client.restemplate.handleResponse(restemplate.java:747)
在
org.springframework.web.client.restemplate.doExecute(restemplate.java:700)
在
org.springframework.web.client.restemplate.execute(restemplate.java:674)
在
org.springframework.web.client.restemplate.exchange(restemplate.java:592)
在
dialog.ccs.retailloan.ussd.model.RetailLoanUssdManager.pinValidate(RetailLoanUssdManager.java:786)
在
dialog.ccs.retailloan.ussd.controller.RetailLoanUssdController.pinvalidation(RetailLoanUssdController.java:53)
位于的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
invoke(NativeMethodAccessorImpl.java:62)
在
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
位于java.lang.reflect.Method.invoke(Method.java:498)
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)
在
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
在
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
在
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:871)
在
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:777)
在
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
在
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)
在
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
在
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)
在
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:870)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
在
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
在
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
在
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
在
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
在
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
在
org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:108)
在
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
在
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
在
org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
在
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
在
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
在
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
在
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
在
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(应用程序
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.setAccept(Arrays.asList(MediaType.xxx, MediaType.yyy));