2

我正在尝试使用服务器发出Elm以下“不支持的媒体类型”错误输出来发出发布请求。

POST /users/1/badges
  Request Body: M09991
  Accept: */*
  Status: 415 Unsupported Media Type 0.003431047s

我的(仆人)服务器设置为用于PlainText接收正文,我想知道我是否在 Elm 中正确指定了此内容类型。我在 Elm 中的 post 请求的代码如下。

postUserBadge : ServerConfig.AdminContext -> Int -> String -> Cmd Msg
postUserBadge context userId licenseNumber =
    Http.send PostUserBadge <|
        postRequest context.baseContext
                    ("/users/" ++ toString userId ++ "/badges")
                    (Http.stringBody "text/plain" licenseNumber)
                    decodeUserBadge

在那里我Http.stringBody "text/plain"用来指定请求正文的内容类型。"text/plain"我从维基百科的媒体类型页面得到的字符串;我还没有找到如何在 Elm 的文档中指定媒体类型。

这是在此 Elm 发布请求中指定明文媒体类型的正确方法吗?我的代码中是否还有其他错误导致此 Http 415 错误?

4

1 回答 1

3

的服务方文档PlainText表明您应该text/plain;charset=utf-8以 MIME 类型而不是text/plain.

于 2017-10-11T01:04:59.337 回答