使用JSON数据grails http post请求

时间:2013-12-27 06:35:05

标签: json grails grails-controller

我正在尝试使用grails发送POST请求。我已经阅读过各种帖子,但没有成功。到目前为止,我已经完成了以下工作。

  1. 使用GGTS创建了一个新的grails项目。
  2. 创建了一个控制器
  3. 安装了Grails的Rest插件。
  4. 在我的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
        }}
    
  5. 当我尝试访问控制器时,它会中断。

  6. 我在这里做错了什么。我在POST请求中发送JSON数据,以后会保存?任何指针方向都会非常有用。

1 个答案:

答案 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.htmlGroovy HTTPBuilder POST: missing method(s)