2017-12-07 4 views
-1

を使用して春ブーツで、残りのクライアントを呼び出していながら、私のコードスニペットは、ここでは...ここ私は残りのテンプレート

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(); 
    } 

は私のエラーです....

次のエラーの原因は何ですか

org.springframework.web.client.HttpClientErrorException: org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:92)で406 org.springframework.web.client.DefaultResponseErrorHandler.handleErrorで (DefaultResponseError Handler.java:77) でorg.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63) org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:747) でで org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:700) でorg.springframework.web.client.RestTemplate.execute(RestTemplate.java:674) org.springframework.web.clientで lの.RestTemplate.exchange lk.dialog.ccs.retailloan.ussd.model.RetailLoanUssdManager.pinValidate(RetailLoanUssdManager.java:786)で(RestTemplate.java:592) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)でk.dialog.ccs.retailloan.ussd.controller.RetailLoanUssdController.pinvalidation(RetailLoanUssdController.java:53) ) でsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) org.springframework.web.method.support.InvocableHandlerMethodでjava.lang.reflect.Method.invoke(Method.java:498)で。 org.springframework.web.servlet.mvc.method.annotatiでdoInvoke(InvocableHandlerMethod.java:209) でorg.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) org.springframework.web.servletでon.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) でorg.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:871) 。 org.springframework.webでmvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:777) でorg.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) 。 servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991) at 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)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855) at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter org.apacheで org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)で(ApplicationFilterChain.java:231) 。tomcat.websocket.server.WsFilter.doFilter org.apache.catalina.core.ApplicationFilterChainで org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)で(WsFilter.java:52) 。 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)でのdoFilter(ApplicationFilterChain.java:166) でorg.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilte org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)におけるR(ApplicationFilterChain.java:166) でorg.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:108) org.springframework.webで org.apache.catalina.core.ApplicationFilterChain.internalDoFilter org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)で(ApplicationFilterChain.java:193) で.FilterHiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OnceP erRequestFilter.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(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.ja) VA:166) でorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) でorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) 組織で org.apache.catalina.valves.ErrorReportValveで.apache.catalina.authenticator.AuthenticatorBase.invoke org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)で(AuthenticatorBase.java:478) .invoke(ErrorReportValve.java:81) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connec tor.CoyoteAdapter.service(CoyoteAdapter.java:342) でorg.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.javaで: 66) org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1459) での org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:868) で org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor。Javaの:1149) org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.runで java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624) (TaskThread.java:61)で

答えて

0

java.lang.Thread.run(Thread.java:748)であなたのヘッダにコンテンツタイプを設定しているが、あなたは受け入れるヘッダーを設定しませんでした。どうやら、あなたが呼んでいるサービスは、暗黙的でないコンテンツタイプで返されているようです。

だからサービスのコンテンツタイプであるものを見つけると、クライアントヘッダの設定でそれを提供します。私はこれを入れて

HttpHeaders headers = new HttpHeaders(); 
headers.setContentType(MediaType.APPLICATION_JSON); 
headers.setAccept(Arrays.asList(MediaType.xxx, MediaType.yyy)); 
+0

を。 headers.setAccept(Arrays.asList(MediaType.ALL));しかし、これはうまくいかなかった。助言がありますか? –

+0

サーバーレスポンスのコンテンツタイプは何ですか? –

+0

ありがとうございます。それはapi側の問題だった –

関連する問題