榆树,JSON解码器:如何解码空字符串?

Gui*_*las 5 elm

处理空(完全没有字符串)响应的最佳方法是什么?

虽然响应代码是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.

Cha*_*ert 3

您可以使用模块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)