我正在尝试使用grails发送POST请求。我已经阅读过各种帖子,但没有成功。到目前为止,我已经完成了以下工作。
在我的grails控制器中进行了以下更改。
def index(){
withHttp(uri: "http://127.0.0.1:3001") {
def html = post(query : [q:'Groovy'])
assert html.HEAD.size() == 1
assert html.BODY.size() == 1
}}
当我尝试访问控制器时,它会中断。
我在这里做错了什么。我在POST请求中发送JSON数据,以后会保存?任何指针方向都会非常有用。
答案 0 :(得分:1)
我没有尝试在Grails控制器中执行此操作,但我认为,因为它的常规,它应该工作。
import groovyx.net.http.*
def http = new HTTPBuilder( 'http://127.0.0.1:3001' )
http.request( POST, JSON ) { req ->
body = [q:'groovy']
response.success = { resp, json ->
// handle repsonse
}
}
详见:http://groovy.codehaus.org/modules/http-builder/doc/json.html和 Groovy HTTPBuilder POST: missing method(s)