Java 如何使用SpringREST模板将列表作为请求主体发送

Java 如何使用SpringREST模板将列表作为请求主体发送,java,spring,rest,spring-mvc,resttemplate,Java,Spring,Rest,Spring Mvc,Resttemplate,如何使用SpringREST模板将列表作为请求主体发送。我有一个包含多个文件名的列表。需要在请求体中以json fromat发送的列表。 我正在尝试以下编写的代码,但得到的异常如下所述- 可能的解决办法: postForObject(java.net.URI, java.lang.Object, java.lang.Class) postForObject(java.lang.String, java.lang.Object, java.lang.Class, [Ljava.lang.Objec

如何使用SpringREST模板将列表作为请求主体发送。我有一个包含多个文件名的列表。需要在请求体中以json fromat发送的列表。 我正在尝试以下编写的代码,但得到的异常如下所述-

可能的解决办法:

postForObject(java.net.URI, java.lang.Object, java.lang.Class)
postForObject(java.lang.String, java.lang.Object, java.lang.Class, [Ljava.lang.Object;)
postForObject(java.lang.String, java.lang.Object, java.lang.Class, java.util.Map)



 def demo(def url, def returnObject, List filenames) {
            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(MediaType.APPLICATION_JSON);
            HttpEntity<MultiValueMap<List, String>> request = new HttpEntity<MultiValueMap<List, String>>(filenames, headers);
            methodcall.postForObject(url, request, returnObject)
        }
postForObject(java.net.URI、java.lang.Object、java.lang.Class)
postForObject(java.lang.String、java.lang.Object、java.lang.Class、[Ljava.lang.Object;)
postForObject(java.lang.String、java.lang.Object、java.lang.Class、java.util.Map)
def演示(def url、def returnObject、列表文件名){
HttpHeaders=新的HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity请求=新的HttpEntity(文件名、头);
postForObject(url、请求、返回对象)
}

你的例外是什么?另外:你的方法的代码不是Java…是的,这是groovy语法。实际上我想向restfull服务发送一个请求,并将列表作为body传递,将应用程序内容作为application/json传递。如何做。你真的想将列表作为请求体发布吗?通常你只会发布一个Java对象,该对象通过REST模板转换为JSON对象。好的。请详细告诉我您的方法,或者我们可以将列表作为字符串数组发送吗?