Je construis une API en utilisant Ratpack
et Groovy
. L'API POST est toujours donner:Post API utilisant Ratpack et Groovy donnant 405 Erreur et méthodes RxJava ne fonctionnant pas
405-Méthode introuvable Erreur
Ceci est un extrait de POST Endpoint Handler. Dans ce code, promiseSingle
, then
, observe
, map
, doOnNext
, doOnError
, etc.
RxJAVA
fonctions ne fonctionnent pas. Y a-t-il une raison pour laquelle les méthodes RxJava
ne fonctionnent pas?
saveJsonAsData(context, id)
.promiseSingle()
.then { Data updateddata ->
context.response.headers
.add(HttpHeaderNames.LOCATION, "/api/save/${updateddata.id}/${updateddata.value}")
context.response.status(HttpResponseStatus.CREATED.code())
.send()
}
}
protected Observable<Data> saveJsonAsData(GroovyContext context, String id) {
context.request.body.observe()
.map { TypedData typedData -> extractData(context, typedData) }
.doOnNext { Data data ->
data.id = id
validatorWrapper.validate(data)
}
.flatMap(data.&save as Func1)
.doOnError { Throwable throwable -> log.error("Error saving data", throwable) }
}