如何使用groovyx.net.http.RESTClient的post方法

时间:2014-01-31 23:49:05

标签: json grails

我有一个RESTClient类,我想对Web服务进行POST。 我的POST请求将使用JSON。 所以在Groovy类中,调用如下所示:

 def restClient = new RESTClient(url)     
 def bodyContent = "{\"products\":[{\"ProductId\":1,\"ProductName\":\"Product\"}]}"

 response = restClient.post(
            headers:['Authorization': auth],
            contentType : jsonContentType,
            body: bodyContent
 )

标头和contenttype字符串是正确的。 我将一个JSON数据作为String类型放在bodyContent中,并放入POST请求的主体中。

我运行此方法并收到错误:

at groovyx.net.http.HTTPBuilder$RequestConfigDelegate.setPropertiesFromMap(HTTPBuilder.java:1111)
at groovyx.net.http.HTTPBuilder$RequestConfigDelegate.<init>(HTTPBuilder.java:946)
at groovyx.net.http.RESTClient.post(RESTClient.java:140)
at groovyx.net.http.RESTClient$post.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)

所以我想知道如何使用RESTClient发出POST请求? 我在这里查看文档http://groovy.codehaus.org/modules/http-builder/doc/rest.html。 POST示例不适用于我的情况。

0 个答案:

没有答案