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 ответ
Вы проверили, работает ли целевое приложение и предоставляет ли эта конечная точка доступ?