如何正确使用 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())
希望这会成功。
谢谢,
我正在尝试通过 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())
希望这会成功。
谢谢,