2016-07-07 56 views
2

我是榆樹中的新成員,並嘗試使用帶有使用0.17.1版本的標頭和正文的http post請求來使用web api,但沒有獲得任何文檔。如何使用標題和正文在榆樹中使用http post

因此,任何一個可以幫助我實現這個功能

+0

請求看一看[這裏]的Task(https://開頭的github .COM/rgrempel/ELM-Web的API)。舊的文檔,但你應該有一個開始 – lokusking

+0

@lokusking我有網絡api網址ie http:// xyz /方法和我使用evancz /榆樹http包使用http.post,但不知道如何用這個http post發送body和header。 –

回答

3

在HTTP包的send方法,使您能夠創建和發送定製的請求的可能性。例如,POST請求可能會像

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 
    } 

然後,您可以創建表示使用send功能類似

send defaultSettings postRequest 
+0

感謝您的回覆,我已經實現了相同的'postRequest:Http.Request postRequest = {動詞= 「POST」 ,標頭= [( 「內容類型」, 「應用/ JSON」) ] , URL = 「HTTP:// mywebapi /活動/列表」 ,身體= Http.string 「」 「{ 」DOMAINID「:1}」 「」 } getEventList:Task.Task Http.RawError Http.Response getEventList = Http.send Http.defaultSettings postRequest'但我會得到迴應 –

+0

我將如何得到服務響應和更新模型? –

+0

@ManuChawla你最好讀一下關於如何使用任務。這是一個很好的起點:http://guide.elm-lang.org/architecture/effects/http.html – marcosh