2016-07-07 4 views
2

Ich bin neu in Ulme und versuchen, Web-API mit HTTP-Post-Anfrage mit Header und Körper mit 0.17.1 Version zu konsumieren, aber keine Dokumentation bekommen.wie man HTTP-Post in Ulme mit Header und Körper zu konsumieren

So jemand mir helfen, diese Funktionalität

+0

Werfen Sie einen Blick [hier] repräsentieren (https: // Github .com/rgrempel/elm-web-api). Älteres Dokument, aber Sie sollten damit anfangen – lokusking

+0

@lokusking Ich habe Web-API-URL, dh http: // xyz/method und ich benutze evancz/elm-http-Paket mit http.post, aber bekomme keine Ahnung, wie Body und Header mit diesem http-Post senden. –

Antwort

3

Die send Methode des Http-Paket gibt Ihnen die Möglichkeit zu implementieren eine benutzerdefinierte Anforderung zu erstellen und zu versenden. Zum Beispiel könnte eine Post-Anforderung wie

etwas sein
postRequest : Request 
postRequest = 
    { verb = "POST" 
    , headers = 
     [ ("Origin", "http://elm-lang.org") 
     , ("Access-Control-Request-Method", "POST") 
     , ("Access-Control-Request-Headers", "X-Custom-Header") 
     ] 
    , url = "http://example.com/hats" 
    , body = empty 
    } 

können Sie dann die Task erstellen, der die Anforderung mit der send Funktion wie

send defaultSettings postRequest 
+0

Vielen Dank für Ihre Antwort, habe ich das gleiche 'postRequest implementiert: Http.Request postRequest = {verb = "POST" , headers = [("Content-Type", "application/json") ] , url = "http: // mywebapi/events/Liste" , body = Http.string "" "{ "DomainID": 1}" "" } geteventlist: Task.Task Http.RawError Http.Response geteventlist = Http.send Http.defaultSettings postRequest' aber ich werde die Antwort erhalten –

+0

Wie bekomme ich Antwort vom Service und aktualisiere das Modell? –

+0

@ManuChawla Sie sollten besser ein bisschen über die Verwendung von Aufgaben lesen. Dies ist ein guter Ausgangspunkt: http://guide.elm-lang.org/architecture/effects/http.html – marcosh

Verwandte Themen