【问题标题】:grails http post request with JSON data带有 JSON 数据的 grails http post 请求
【发布时间】:2013-12-27 06:35:05
【问题描述】:

我正在尝试使用 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. 当我尝试访问控制器时它会中断。

我在这里做错什么了吗?我在 POST 请求中发送 JSON 数据,这些数据稍后会被保存?任何指针方向都会非常有帮助。

【问题讨论】:

  • 请描述您的控制器是如何“中断”的。堆栈跟踪会很棒。
  • 如果可能的话,我建议使用 rest client builder plugin 来实现其简单的 DSL 方法。

标签: json grails grails-controller


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多