无法通过sprint WebClient发出POST请求:始终为400

时间:2019-04-23 07:06:04

标签: java rest post spring-webclient

自48h00起非常大的问题。 与邮递员一起,绝对没有问题可以张贴我的身体。回报是200。 没有有关API的身份验证。 但是,当我使用Java代码时,总是返回400 !!!!

  String baseUrl = "myBaseUrl";
  String uri = "myUri";
  WebClient webClient = WebClient.create(baseUrl);
  ClientResponse cresponse = webClient
  .post()
  .uri(uri)
  .contentType(MediaType.APPLICATION_JSON_UTF8)
  .syncBody(myObject)
  .exchange()
  .block();

  // always 400!!!! here !!!!!!!
  System.out.println("result :" + cresponse.statusCode());

2 个答案:

答案 0 :(得分:0)

“ myObject”可能有问题。

答案 1 :(得分:0)

我认为问题在于您按照要求喂养身体的方式。使用Mono.just创建一个Mono来喂养身体,如下所示

webClient.post()。body(Mono.just(myObject)),MyObject.class).exchange()。block()。statusCode();