我發現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或其他內容。 –