Извлечение данных из микросервиса для отдыха в Граале - PullRequest
0 голосов
/ 28 марта 2019

У меня есть отдых и микросервис. В микросервисе у меня есть таблица, и я хочу, чтобы данные таблицы извлекались для отдыха, и я написал следующий способ в демо-контроллере отдыха.

def result = restBuilder().post("http://localhost:2222/api/microservice/fetchData"){
            header 'authorization', 'fdgtertddfgfdgfffffff'
            accept("application/json")
            contentType("application/json")
            json "{'empId':1,'ename':'test1'}"
        }

Новыдает ошибку «Нет сигнатуры метода: demoController.restBuilder () применим для типов аргументов: () values: []». Как мне извлечь данные из микросервиса для отдыха?

1 Ответ

0 голосов
/ 31 марта 2019

Вы вызываете метод с именем restBuilder(), и этот метод не существует.Если вы хотите, чтобы это работало, вам нужно будет реализовать этот метод и заставить его возвращать что-то, что может иметь дело с вызовом post(String, Closure).

Возможно, вы намереваетесь использовать класс RestBuilder.Детали будут зависеть от того, какую версию Grails вы используете, но вы, вероятно, захотите, что-то вроде этого ...

RestBuilder restBuilder = new RestBuilder()
restBuilder.post('http://localhost:2222/api/microservice/fetchData'){
    header 'authorization', 'fdgtertddfgfdgfffffff'
    accept 'application/json'
    json {
        empId = 1
        name = 'test1'
    }
}

Возможно, вам потребуется добавить зависимость от grails-datastore-rest-client в ваш build.gradle.

compile "org.grails:grails-datastore-rest-client"

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...