2016-12-12 24 views
1

Masterpass依存関係に問題があります。サポートされていないメディアタイプを:私はMavenのために、この依存関係を追加すると、方法RestTemplatepostForObjectがエラー415がスローされますMasterpass依存関係が他の依存関係と矛盾しています

<dependency> 
    <groupId>com.mastercard.masterpass.merchant</groupId> 
    <artifactId>mastercard-masterpass-merchant</artifactId> 
    <version>1.0.0</version> 
</dependency> 

。しかし、方法getForObjectは正常に実行されます。この依存関係を削除すると、 postForObjectにエラーはありません。誰でも何が間違っているか教えていただけますか?私はSpringboot 1.4.1を使用します。

JsonResponse apiResponse = restTemplate.postForObject(requestUrl, requestBody, JsonResponse.class, param1);
JsonResponse apiResponse = restTemplate.getForObject(requestUrl, JsonResponse.class, param1);

スタックトレース:

org.springframework.web.client.HttpClientErrorException:415ヌル org.springframework.web.client.DefaultResponseErrorHandler.handleErrorで(ここでは詳細です org.springframework.web.client.RestTemplate.doExecで org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:667) でDefaultResponseErrorHandler.java:91) UTE(RestTemplate.java:620) でorg.springframework.web.client.RestTemplate.execute(RestTemplate.java:580) org.springframework.web.client.RestTemplate.postForObject(RestTemplate.java:380)で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) で ででjava.lang.reflect.Method.invoke(Method.java:497)at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114)で(InvocableHandlerMethod.java:136) で org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.javaで org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827) : (AbstractHandlerMethodAdapter.java:85) at o org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897) org.springframework.web.servletで でrg.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) 。 FrameworkServlet.processRequest(FrameworkServlet.java:970) で org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) でjavax.servlet.http.HttpServlet.service(HttpServlet.java:648)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilterでjavax.servlet.http.HttpServlet.serviceで org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) (HttpServlet.java:729) (ApplicationFilterChain.java:230 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org。apache.tomcat.websocket.server.WsFilter.doFilter org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)で(WsFilter.java:52) org.apache.catalina.coreで 。 ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) でorg.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55) でorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter。 java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.cor org.springframework.web.filter.OncePerRequestFilter.doFilterでe.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) でorg.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:105) ( OncePerRequestFilter.java:107) でorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) でで org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) at org.springframework.web.filter.OnceP : org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.javaでerRequestFilter.doFilter(OncePerRequestFilter.java:107) でorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) 165) でorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:89) でorg.apacheで.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doF org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)でILTER(ApplicationFilterChain.java:165) でorg.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77) org.springframework.sessionで org.apache.catalina.core.ApplicationFilterChain.internalDoFilter org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)で(ApplicationFilterChain.java:192) で.web.http.SessionRepositoryFilter.doFilterInternal(SessionRepositoryFilter.java:164) at org.springframework.session.web.http.OncePerRequestFilter。 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)でのdoFilter(OncePerRequestFilter.java:80) でorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) でorg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) でorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) org.apache.catalinaで.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain。: org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.javaでのdoFilter(ApplicationFilterChain.java:165) でorg.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:107) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) における107) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) でorg.apacheで(StandardControllerValue.java:1024) でorg.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) でorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) org.apache.catalinaで.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) でorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapterで.java:349) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784) at org.apache.coyote.AbstractProcessorLight.process(A bstractProcessorLight.java:66) org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRunで org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:802) (NioEndpoint.javaで : 1410) でorg.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) でjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) れるjava.utilでjava.lang.Thread.runで org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61) (で.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) Thread.ja va:745)

+0

あなたは、 'postForObject'または' getForObject'を使ってコードを追加し、その詳細をエラーに追加する必要があります。 – nullpointer

+0

...将来的にもそれを読むときに人々に質問を理解させるために、それに関連する '輸入物 'との質問自体に...。 – nullpointer

+0

申し訳ありませんが、私はポストの質問のときにいくつか混乱しています。私はちょうど私の質問を編集した – user2977739

答えて

0

解決策が見つかりました。 マスターパス依存の除外を追加するだけです。

<dependency> 
    <groupId>com.mastercard.masterpass.merchant</groupId> 
    <artifactId>mastercard-masterpass-merchant</artifactId> 
    <version>1.0.0</version> 
     <exclusions> 
      <exclusion> 
        <groupId>com.google.code.gson</groupId> 
        <artifactId>gson</artifactId> 
      </exclusion> 
      <exclusion> 
        <groupId>com.fasterxml.jackson.dataformat</groupId> 
        <artifactId>jackson-dataformat-xml</artifactId> 
      </exclusion> 
     </exclusions> 
</dependency> 
関連する問題