웹 응용 프로그램 내에 작은 스크립트를 작성해야합니다. 이 웹 응용 프로그램은 한계가 있지만이 온라인 콘솔과 비슷합니다 : https://groovyconsole.appspot.com/ 그래서 여기에서 작동하면 문제도 해결됩니다.Groovy에서 REST 응답을 얻는 방법은 무엇입니까?
JSON 응답을 구문 분석해야합니다. 단순화를 위해 나는 C# 내 자신의 웹 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"] (예 : –