如何正确使用 groovyx.net.http.RESTClient 中的 get 方法

how to use get method in groovyx.net.http.RESTClient properly

我正在尝试通过 RESTClient 中的 get 方法获取 JSON 文件。

现在我正在尝试

def url = 'http://urlurlurl'
def username = 'username'
def password = 'password'
def restClient = new RESTClient(url)
restClient.auth.basic(username, password)

render restClient

当我看到从 restClient 获得的内容时,只是打印

'groovyx.net.http.RESTClient@65333e2e'

这很难理解。

鉴于 url 是 API get 方法的端点,并且包含 JSON 文件,我如何检索 JSON 文件以便解析它并使用那个 JSON 文件?

我也在尝试这个

def url = 'http://urlurlurl'
def username = 'username'
def password = 'password'
def restClient = new RESTClient(url)
restClient.auth.basic(username, password)

//Adding get method
def jsonData = restClient.get(/* what value should I put in here?? */)

这给了我一个禁止的错误,上面写着:

Error 500: Internal Server Error
URI: JsonRender
Class: groovyx.net.http.HttpResponseException
Message: Forbidden

有什么建议吗?在 RESTClient 中使用 get 方法的例子会很好。

url 应该是 api 的基础 url。例如,如果我们想从 api 中搜索一些数据,完整的 url 是 http://localhost:9200/user/app/_search。因此,我们的基数 url 为 http://localhost:9200/,而 api 的路径为 user/app/_search。现在请求看起来像这样

def client = new RESTClient( 'http://localhost:9200/' )
def resp = client.get( path : 'user/app/_search')
log.debug (resp.getContentAsString())

希望这会成功。

谢谢,