处理空(完全没有字符串)响应的最佳方法是什么?
虽然响应代码是200,但Elm返回错误,因为空响应不是有效的JSON.
这是我目前的代码:
decodeAlwaysTrue : Json.Decode.Decoder Bool
decodeAlwaysTrue =
Json.Decode.succeed True
Http.send Http.defaultSettings httpConfig
|> Http.fromJson decodeAlwaysTrue
|> Task.perform FetchFail DeleteUserSuccess
Run Code Online (Sandbox Code Playgroud)
EDIT1:
这是一个POST动作所以我不能使用getString.
您可以使用模块getString中的功能Http。这将为您返回从 HTTP 请求返回的任何字符串,而无需尝试将其转换为 Json 值。
如果您需要使用,Http.send那么您可以执行以下操作:
Http.send Http.defaultSettings httpConfig
|> Task.perform FetchFail (always DeleteUserSuccess)
Run Code Online (Sandbox Code Playgroud)
这假设DeleteUserSuccess更改为不带类型参数定义:
type Msg =
...
DeleteUserSuccess
Run Code Online (Sandbox Code Playgroud)