我发现this doc关于如何使用HttpBuilder发布JSON数据。我对此很陌生,但这是一个非常直接的例子,很容易遵循。这是代码,假设我已经导入了所有必需的依赖关系。现在使用Groovy的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
}
}
我的问题是,我得到的
java.lang.NullPointerException
at groovyx.net.http.HTTPBuilder$RequestConfigDelegate.setBody(HTTPBuilder.java:1131)
异常我错过了什么?我将不胜感激您的任何帮助。
谢谢你的回应,但仍然没有很好:( 的java.lang .NullPointerExceptionat groovyx.net.http.HTTPBuilder $ RequestConfigDelegate.setBody(HTTPBuilder.java:1147) 你是否在你的机器上试过这个例子?它是否工作? 另外,关于uri.path的值,它是否需要成为现有的路径? –
看起来你走得更远;新的NPE是当它试图找到适当的响应处理程序。请求可能失败了,所以你需要一个失败处理程序。我会更新我的例子。 –
*“关于uri.path的值,它是否需要成为现有路径”* - 如果主机不存在,您将得到某种连接错误。如果它确实存在,但是您发布的资源不存在,您将获得HTTP 404或其他内容。 –