【发布时间】:2020-04-14 10:03:36
【问题描述】:
我正在调用 Elixir 中的 HTTP Rest API
url = "http://localhost:8080/getScoreData"
case HTTPoison.get(url) do
{:ok, %{status_code: 200, body: body}} ->
Logger.info("body is #{inspect(body)}")
overall_score = Jason.decode!(body, as: [%OverallScore{}])
{:ok, overall_score}
end
在网页浏览器中返回的
{
"avgPass": 85.55,
"avgFail": 14.45,
"totalStudents": 80.0,
"myScoreSchema": [
{
"average": 80.0,
"count": 8.0,
"percent": 80.0,
"name": "John"
},
{
"average": 0.0,
"count": 0.0,
"percent": 0.0,
"name": "Cena"
},
{
"average": 0.0,
"count": 0.0,
"percent": 0.0,
"name": "Sunny"
},
{
"average": 0.0,
"count": 0.0,
"percent": 0.0,
"name": "Michael"
}
]
}
但是从上面的代码dedups 到Logger.info("body is #{inspect(body)}") 行的日志
数据并返回下面的数据而不是
{
"avgPass": 85.55,
"avgFail": 14.45,
"totalStudents": 80.0,
"myScoreSchema": [
{
"average": 80.0,
"count": 8.0,
"percent": 80.0,
"name": "John"
},
{
"average": 0.0,
"count": 0.0,
"percent": 0.0,
"name": "Cena Sunny Michael"
}
]
}
尽管这是一个智能功能,但我不想要这个重复数据删除功能。如何避免重复数据删除。
【问题讨论】:
-
您可以尝试在
iex中的HTTPoison.get! "http://localhost:8080/getScoreData"并发布您返回的内容吗?HTTPoison极不可能删除重复数据。 -
@AlekseiMatiushkin:是的,试过了,它仍然会删除重复数据
-
你能在终端试试
curl http://localhost:8080/getScoreData吗? -
您使用的是哪个版本的
httpoison? -
@z5ottu 我不相信
HTTPoison无论如何都会改变身体。
标签: duplicates elixir httpoison