Elixir Phoenix默认响应内容类型为;应用程序/八位组流;字符集=utf-8“;用于json api请求

Elixir Phoenix默认响应内容类型为;应用程序/八位组流;字符集=utf-8“;用于json api请求,elixir,phoenix-framework,json-api,Elixir,Phoenix Framework,Json Api,我正在使用库在phoenix应用程序中编写一个投诉api。请求仅通过:api管道路由,该管道看起来像: 管道:api do plug:accepts,[“json api”] 插头JaSerializer.ContentTypeNegotiation 结束 控制器/动作基本上是: defmodule MyApp.Api.DataController do 使用MyApp.web,:controller def显示(连接,参数)do query=#构建一个查询 渲染(conn、Repo.one查

我正在使用库在phoenix应用程序中编写一个投诉api。请求仅通过:api管道路由,该管道看起来像:

管道:api do plug:accepts,[“json api”] 插头JaSerializer.ContentTypeNegotiation 结束 控制器/动作基本上是:

defmodule MyApp.Api.DataController do
使用MyApp.web,:controller
def显示(连接,参数)do
query=#构建一个查询
渲染(conn、Repo.one查询)
结束
结束
仅当尚未设置
内容类型
响应头时,插件“JaSerializer.ContentTypeNegotiation”才会在发送前在
钩子中写入正确的
内容类型
响应头。由于某种原因,
内容类型
标题被phoenix、plug或accepts plug中的某些代码设置为“application/octet stream;charset=utf-8”


我不想写一个只需插入正确内容类型的插件。造成这种情况的原因是什么?我如何确保在调用JaSerializer.ContentTypeNegotiation插件时未设置
内容类型
标题?

您可以发布控制器/操作的代码,其中内容类型被设置为
八位组流
?负责设置此标题的插件是
mime
插件,位于-希望这有助于你的研究。