Grails RestBuilder не находит endPoint с объектом в подписи

У меня есть код с RestBuilder, которому нужно подключиться к другому приложению, целевая конечная точка имеет объект в подписи с атрибутами. Проблема заключается в возврате запроса 404. Как мне это решить? Я пробовал использовать x-www-form-urlencoded (не работает)

Метод запроса:

      RestResponse restResponse;

String parameters = '{"qtdThreads":3,"channel":"http://localhost:8081/application2"}'

try {
    restResponse = new RestBuilder().post("http://localhost:8080/application/endPoint", {
        accept("application/json")
        contentType "application/json; utf-8"
        body(parameters.getBytes("UTF-8"))
        connectTimeout: 1000
    })
} catch (Exception e) {
    e.printStackTrace();
} finally {
    return restResponse;
}

Целевая конечная точка:

      Object endPoint(ObjectCommand command) {
    render(status: HttpStatus.OK)
}

Объект, используемый в подписи

      import grails.validation.Validateable

@Validateable
class ObjectCommand {

    URL channel
    Integer qtdThreads

    static constraints = {
        qtdThreads(validator: { Integer val ->
            if (!val || val <= 0) {
                return "message1"
            }
        })
        channel(validator: { URL val ->
            if (!val) {
                return "message2"
            }
        })
    }

}

1 ответ

Вы проверили, работает ли целевое приложение и предоставляет ли эта конечная точка доступ?

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