cURL を使用して、本文を含む GET リクエストを送信できます。例:
curl -i -X GET http://localhost:8081/myproject/someController/l2json -H "content-type: application/json" -d "{\"stuff\":\"yes\",\"listThing\":[1,2,3],\"listObjects\":[{\"one\":\"thing\"},{\"two\":\"thing2\"}]}"
読みやすくするために、適切な形式の JSON を次に示します。
{"stuff":"yes",
"listThing":[1,2,3],
"listObjects":[{"one":"thing"},{"two":"thing2"}]}
通常-d
は cURL に POST を送信するように指示しますが、 が-X GET
それをオーバーライドして GET を送信していることを確認しました。これを HTTPBuilder で複製することは可能ですか?
私はやった:
def http = new HTTPBuilder( 'http://localhost:8081/' )
http.post(path:'/myproject/myController/l2json', body:jsonMe, requestContentType:ContentType.JSON) { resp ->
println "Tweet response status: ${resp.statusLine}"
assert resp.statusLine.statusCode == 200
}
これは機能しますが、変更.post
する.get
とエラーが発生します:
Cannot set a request body for a GET method. Stacktrace follows:
Message: Cannot set a request body for a GET method
Line | Method
->> 1144 | setBody in groovyx.net.http.HTTPBuilder$RequestConfigDelegate
HTTPBuilder を使用してリクエスト本文で GET を送信する方法はありますか?