'Elm: How can I send extra params to a Msg from "expect" when calling Http.post?

I'm trying to create an APP in Elm at the first time. And I need to interact with a server application using Http.post.

I have Msg type like this:

type Msg =
    …
    | Send (String, String)
    | Recv (String, String)

and update function is like this:

update : Msg -> Model -> (Model, Cmd Msg)
update msg model =
    case msg of
        …
        Send (name, data) ->
            (newModel, Http.post
                { url = url
                , body = Http.multipartBody [Http.stringPart "data" data]
                , expect = Http.expectString (Recv name)
                })
        Recv (name, data) -> … -- process data

But when I run this, it produces a type mismatch error in Http.post. So how can I pass name and newData to Msg "Recv" at the same time?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source