2017-10-10 23 views
2

Elmを使用して投稿リクエストを作成しようとしていて、私のサーバーから次の「サポートされていないメディアタイプ」エラーが出力されます。Elm投稿要求の本文のメディアタイプを指定する方法は?

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

マイ(servant)サーバーは、体を受け取るためにPlainTextを使用するように設定して、私はエルムで正しくこのコンテンツタイプを指定していた場合、私は不思議さ。 Elmの投稿要求のコードは次のとおりです。

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

ここでは、Http.stringBody "text/plain"を使用して、要求本文のコンテンツタイプを指定しています。文字列"text/plain"私はwikipedia's Media type pageから手に入れました。私はElmのドキュメントでメディアの種類を指定する方法を見つけられませんでした。

これは、このElm投稿要求で平文メディアタイプを指定する正しい方法ですか?このHttp 415エラーを引き起こす私のコードにいくつかの他のエラーがありますか?

+1

'PlainText'のサーバント文書は、値' text/plain; charset = utf-8'を例として使用します。 MIMEタイプとして試しましたか? –

+0

@ChadGilbert 'text/plain; charset = utf-8'でした。コメントありがとうございます! – mherzl

答えて

2

PlainTextのサーバントのドキュメントには、text/plainの代わりにtext/plain;charset=utf-8をMIMEタイプとして送信する必要があることが示されています。

関連する問題