Spring Rest模板发布数据和Post Param

时间:2014-04-29 14:33:24

标签: java spring post resttemplate

如何使用Spring Rest Template发送数据和发布参数?我的意思是我想在我的Java应用程序中做同样的事情:

curl http://localhost:8080/uno/json?eso=tru -H 'Content-type:application/json' -d '
[
 {"id" : "TestDoc2", "hry" : "go"}
]'

1 个答案:

答案 0 :(得分:0)

只需构建URI

RestTemplate template = new RestTemplate();
URI uri = UriComponentsBuilder
    .fromHttpUrl("http://localhost:8080/uno/json")
    .queryParam("eso", "tru").build().toUri();

创建包含所需正文内容的HttpEntity并使用RestTemplate#exchange(..)方法之一

template.exchange(uri, HttpMethod.POST, requestEntity, responseType);