HttpResponseException при использовании groovyx RESTClient с API сервера Graylog2 с ответом json в заголовке запроса

Я пытаюсь использовать RESTClient Groovy для подключения к серверу Graylog и использовать его REST API. Я хочу получить ответ JSON от Graylog.

Это мой RESTClient (Graylog работает на моей локальной машине)

      def restClient = new RESTClient("http://localhost:9000/api/")
        restClient.auth.basic 'admin', 'admin'

        def response = restClient.get(
            path:"search/universal/relative?query=hello&range=50000&fields=message&decorate=true",
            headers:[
                "Accept": "application/json"
            ]
        )

Это простой клиент для отдыха, пытающийся найти слово "привет" в сообщениях Graylog. Я продолжаю получать 404 Not Found исключение

Если я использую следующую команду curl, я получаю ответ JSON.

curl --user admin:admin -H 'Accept: application/json' -X GET "http://localhost:9000/api/search/universal/relative?query=command&range=50000&fields=message"

Я попробовал тот же самый вызов API REST, используя Postman, и смог получить ответ JSON.

Что я упустил в моем отличном клиенте отдыха, который заставляет его получать исключение HttpResponseException? Если я изменю параметр "path" на "streams", все работает просто отлично. Но я не могу успешно вызвать API поиска

Graylog версия 2.2.3-1

0 ответов

Другие вопросы по тегам