我有一个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示例不适用于我的情况。