たとえば、json(文字列でデコードされない)を返すAPIクライアントがあります。現在、私はPoison.decode
を避ける場合は、応答ではなく、JSONの巨大な文字列になります。このjson応答を送信している間、phoenixでjsonのデコードを避けるにはどうすればいいですか?
def show(conn, params) do
{:ok, json} = ApiClient.fetch(params["options"])
json conn, Poison.decode!(json)
end
ような何かをしなければなりません。どういうわけかPoison.decode
を省略できますか?それは私にとって過度の行動に見えます。
注:私はjson/2関数は(文字列を含む)JSONとして任意のシリアル化可能なデータ構造を送信することができますフェニックスの1.3.0
答えてくれてありがとうございます。しかし、あなたは 'send_resp/4'関数をどこで手に入れましたか?私はドキュメントでそれを見つけることができません。 –
また、 'put_resp_content_type'もありません。私はフェニックスにいる1.3.0 –
これらはプラグhttps://hexdocs.pm/plug/Plug.Conn.html#put_resp_content_type/3から来た - 私は私の答えにリンクを追加しました。 – Gazler