2017-09-25 4 views
0

J'ai un point de fin de contrôleur de jeu que je veux écrire et qui appelle une méthode de service. La méthode de service renvoie Future[WSResponse]. Je ne veux pas que mon contrôleur fasse quoi que ce soit mais juste relayer cette WSResponse au client. Comment puis-je faire cela? Action.async signature ne le permet pas. Ceci est en scalaGestion de Future [WSResponse] dans le contrôleur de lecture

+0

Vous pouvez utiliser la fonction de carte pour la convertir en Futur [Résultat] – cutoffurmind

+0

Essayez-vous d'écrire un proxy ici? – Tomer

+0

@Tomer, vous avez un peu raison. Je le fais ici en partie. – curiousengineer

Répondre

0

Il serait bon d'ajouter plus de détails à votre question. un extrait de code sera utile. mais je vais essayer avec les bases :)

def foo(url: String) = Action.async { 
    WS.url(url).get().map(resp => Ok(resp.body)) 
} 

Est-ce que cela fonctionnera pour vous? Quel type de réponse voulez-vous relayer?

+0

Cela a un problème. Vous supposez que WS a la réponse comme 200. Ce ne sera peut-être pas toujours le cas – curiousengineer