Par exemple, j'ai un client API qui renvoie json (sous forme de chaîne, non décodée). À l'heure actuelle, je dois faire quelque chose comme çaComment éviter json décoder dans phoenix lors de l'envoi de réponse de JSON?
def show(conn, params) do
{:ok, json} = ApiClient.fetch(params["options"])
json conn, Poison.decode!(json)
end
Si j'évite Poison.decode
alors la réponse sera une énorme chaîne au lieu de JSON. Puis-je omettre Poison.decode
d'une manière ou d'une autre? Cela ressemble à une action excessive pour moi.
Note: Je suis sur Phoenix 1.3.0
Merci pour la réponse, mais où avez-vous obtenu cette fonction 'send_resp/4'? Je ne peux pas le trouver dans docs. –
Et 'put_resp_content_type' est également manquant. Je suis sur Phoenix 1.3.0 –
Ceux-ci viennent de prise https://hexdocs.pm/plug/Plug.Conn.html#put_resp_content_type/3 - J'ai ajouté les liens à ma réponse. Merci – Gazler