私は、Webアプリケーション内に小さなスクリプトを書く必要があります。このWebアプリケーションには限界がありますが、このオンラインコンソールと似ています:https://groovyconsole.appspot.com/ここで動作すれば、私の問題でもうまくいくはずです。GroovyでRESTレスポンスを取得する方法は?
JSONレスポンスを解析する必要があります。簡単にするために私はC#の私自身のWeb APIをで開発し、私は、ブラウザ上のリンク(http://localhost:3000/Test)を入力するときには、この文字列を与える:
{"Code":1,"Message":"This is just a test"}
私はこの文字列を取得し、その後それを解析したい、私はJsonSplunkerと推測します。研究の時間後、最も魅力的なサンプルは、この次のようになります。(ここから撮影:http://rest.elkstein.org/2008/02/using-rest-in-groovy.html)
import groovyx.net.http.RESTClient
def client = new RESTClient('http://www.acme.com/')
def resp = client.get(path : 'products/3322') // ACME boomerang
assert resp.status == 200 // HTTP response code; 404 means not found, etc.
println resp.getData()
それはimport groovyx.net.http.RESTClient
を認識しませんが。あなたは提供されたGroovy Web Sonsoleでテストを試すことができます。エラーが発生します。
私はimport groovyx.net.http.RESTClient.*
を試しましたが、まだ成功しませんでした。
外部JSONパーサーを使用する必要はありません。 'groovyx.net.http.RESTClient'はすでにJSONを解析した' response.data'オブジェクトを返しているようです。トップレベルのキーのリストを取得するには 'response.data.keySet()'を試してください。特定のキーの値を返す 'response.data.blah'。 – MarkHu
@MarkHuコメントありがとう!私はJsonSlurperを使用しています。解析のため: inputedMemberID == resultMap ["MemberID"](例えば) –