我目前有一个具有JSON和HTML端点的Phoenix应用程序。
我想返回最适合给定请求的错误,但即使请求的格式为render("XXX.html, _)
,它也始终默认为application/json
函数。
有没有办法为类型为application/json
的请求返回JSON,为其他所有内容返回HTML?
答案 0 :(得分:1)
您可以查看render_errors
文件中的config.exs
选项(请参阅docs),然后添加json
格式以及html
。
config :my_app, MyApp.Endpoint,
# ...
render_errors: [view: MyApp.ErrorView, accepts: ~w(html json)]
另外,请务必发送相应的Accept
标题。