【发布时间】:2014-09-22 21:49:15
【问题描述】:
我正在尝试使用 Spring 的 RestTemplate 功能发送 POST 请求,但在发送对象时遇到问题。这是我用来发送请求的代码:
RestTemplate rt = new RestTemplate();
MultiValueMap<String,Object> parameters = new LinkedMultiValueMap<String,Object>();
parameters.add("username", usernameObj);
parameters.add("password", passwordObj);
MyReturnObj ret = rt.postForObject(endpoint, parameters, MyRequestObj.class);
我还有一个日志拦截器,所以我可以调试输入参数,它们几乎是正确的!目前,usernameObj 和 passwordObj 参数显示如下:
{"username":[{"testuser"}],"password":[{"testpassword"}]}
我希望它们的外观如下:
username={"testuser"},password={"testpassword"}
假设 usernameObj 和 passwordObj 是已编组为 JSON 的 Java 对象。
我做错了什么?
【问题讨论】:
标签: java json spring resttemplate