gpt4 book ai didi

json - 使用 Groovy 的 HTTPBuilder 发布 JSON 数据

转载 作者:行者123 更新时间:2023-12-03 23:15:09 27 4
gpt4 key购买 nike

我找到了 this doc关于如何使用 HttpBuilder 发布 JSON 数据。我是新手,但这是一个非常简单的例子,很容易理解。这是代码,假设我已经导入了所有必需的依赖项。

def http = new HTTPBuilder( 'http://example.com/handler.php' )
http.request( POST, JSON ) { req ->
body = [name:'bob', title:'construction worker']

response.success = { resp, json ->
// response handling here
}
}

现在我的问题是,我遇到了一个异常(exception)
java.lang.NullPointerException
at groovyx.net.http.HTTPBuilder$RequestConfigDelegate.setBody(HTTPBuilder.java:1131)

我错过了什么?我将非常感谢您能提供的任何帮助。

最佳答案

我看了看HttpBuilder.java:1131 ,我猜它在该方法中检索的内容类型编码器为空。

大部分POST examples here设置requestContentType构建器中的属性,这就是代码用来获取该编码器的样子。尝试这样设置:

import groovyx.net.http.ContentType

http.request(POST) {
uri.path = 'http://example.com/handler.php'
body = [name: 'bob', title: 'construction worker']
requestContentType = ContentType.JSON

response.success = { resp ->
println "Success! ${resp.status}"
}

response.failure = { resp ->
println "Request failed with status ${resp.status}"
}
}

关于json - 使用 Groovy 的 HTTPBuilder 发布 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6831736/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com