Je suis en train de prendre une demande http
et l'envoyer à un autre service. Je veux utiliser le json envoyé à partir du premier POST
et l'envoyer au service suivant. Le problème que j'ai est de transformer les données POST
en json et de le mettre dans un nouveau POST
mais ce n'est pas le type de jeu Writeable
.JSON en tant qu'écriture Scala Play Cadre
Voici le code:
def postProxyParse(proxyUrl: String) = Action.async { request =>
var url = buildUrl(request.uri)
val data = request.body.asJson
if(url ==""){
badRequest(null, "Url Not matching proxy possibilities")
}
WS.url(url).post(data).map { response =>
Ok(response.body)
}
}
L'erreur que je reçois est Cannot write an instance of Option[play.api.libs.json.JsValue] to HTTP response. Try to define a Writeable[Option[play.api.libs.json.JsValue]]
Pouvez-vous nous donner l'erreur exacte que vous obtenez? – wingedsubmariner
@wingedsubmariner Ajouté –
Votre code comme écrit ne produit pas cette erreur. Êtes-vous sûr de n'avoir pas écrit 'Ok (data)' ou 'Ok (response.body.asJson)'? – wingedsubmariner