【问题标题】:Rest template exchange method working incorrectly休息模板交换方法工作不正确
【发布时间】:2018-12-20 18:10:14
【问题描述】:

我正在使用我的 rest WS 中的另一个 RESTful Web 服务,它是 https。当我在 localachine 上运行我的应用程序时,代码可以正常工作。但是,一旦我部署它,然后通过该 url 访问我的应用程序,编写在我的代码中的其余模板调用就会给出 400 错误。

这是日志跟踪

400 Bad Request
: org.springframework.web.client.HttpClientErrorException: 400 Bad Request
    at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:76)
    at org.springframework.web.client.RestTemplate.handleResponseError(RestTemplate.java:524)
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:481)
    at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:439)
    at org.springframework.web.client.RestTemplate.postForObject(RestTemplate.java:317)
    at com.pekam.myandroid.MainActivity$HttpRequestTask.doInBackground(MainActivity.java:106)
    at com.pekam.myandroid.MainActivity$HttpRequestTask.doInBackground(MainActivity.java:1)
    at android.os.AsyncTask$2.call(AsyncTask.java:288)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    at java.lang.Thread.run(Thread.java:841)

【问题讨论】:

  • 发布代码和堆栈跟踪,以便我们为您提供帮助。
  • 我已经在描述中添加了日志
  • 检查您的请求 xml....您缺少一些强制属性...从日志中获取请求 xml 并在邮递员中进行检查
  • 400 表示它到达服务器但您的请求 xml 中有问题
  • 我在本地机器上运行相同的代码时检查了它,其余模板调用工作正常....但是当我在服务器上部署我的应用程序并尝试通过休息客户端访问它时,其余模板调用给出 400 错误

标签: spring spring-boot


【解决方案1】:

您的请求中可能存在问题。您的请求 XML 中缺少强制性请求参数,或者缺少一些引发此 400 Bad request 异常的标头。

请关注此Link。它可能会解决您的问题。如有任何问题,请告诉我们。

【讨论】:

    猜你喜欢
    • 2021-06-20
    • 1970-01-01
    • 2020-03-08
    • 2013-05-21
    • 2020-03-17
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多