HttpBuilderを使用してJSONデータを投稿する方法については、this docが見つかりました。私はこれに新しいですが、それは非常に簡単な例であり、従うのは簡単です。必要なすべての依存関係をインポートしたと仮定して、コードを示します。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などを取得します。 –