2017-10-10 9 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 게시물 요청에 일반 텍스트 미디어 유형을 지정하는 올바른 방법입니까? 이 HTTP 415 오류를 일으키는 내 코드에 다른 오류가 있습니까?

+1

'PlainText'의 서번트 문서는'text/plain; charset = utf-8'을 예로 사용합니다. MIME 형식으로 해봤습니까? –

+0

@ChadGilbert'text/plain; charset = utf-8'이 해냈습니다. 코멘트 주셔서 감사합니다! – mherzl

답변

2

PlainText의 서번트 설명서는 text/plain;charset=utf-8text/plain 대신 MIME 유형으로 보내야한다는 것을 나타냅니다.