【发布时间】:2019-05-09 15:17:34
【问题描述】:
我有一个无法更改的 spring API,它的 post listener 如下所示:
@PostMapping("upload")
public String register(@RequestParam("x") String x,
@RequestParam("y") String y) {//dostuff}
现在我身边有另一个 Spring-boot API,它需要在构造时发送 POST 请求,而 post 请求如下所示:
String response =
(String) rest.postForObject(url,objectWrapper,String.class);
ObjectWrapper 看起来像这样:
public class ObjectWrapper {
private String x;
private String y;
public ObjectWrapper(String x, String y) {
this.x= x;
this.y = y;
}
}
上面的post请求执行时,我这边抛出异常
org.springframework.web.client.HttpClientErrorException$BadRequest: 400 null
使用 JSON/应用程序从邮递员发帖时,错误是必需的字符串参数“x”不存在。
但是,当 x 和 y 在 params 而不是 body 中时,它会从邮递员成功发送。
当我在 Spring 中将其硬编码为发布请求中 url 的一部分时,它也是成功的
url + "/upload?x=test&y=test"
我的问题是,如何通过 Post 请求将这两个字符串从我的 Spring 服务器发送到另一个。我不能改变听众。提前致谢。
【问题讨论】:
标签: java spring spring-boot spring-mvc