1

我有一个由 Liquidsoap 1.4.2 源上的元数据更改触发的 http.put/post 调用:

def m_meta(m) =
  d = json_of(m)
  ignore(http.post(headers=[("Conent-Type","application/json; charset=utf-8"),("authorization","KEY"),("accepts","application/json")], data="#{d}", "/api/soundscapeplaylists"))
end

呼叫按预期触发,并命中 api,但我得到的唯一数据是新帖子的 id。

我已将数据转储到终端并手动输入(通过大摇大摆),一切正常,但是从liquidsoap 发送时我没有得到任何数据。

任何帮助,将不胜感激。

4

1 回答 1

1

也许它与您的标题中的错字有关:

"Conent-Type","application/json; charset=utf-8"

您缺少“ t”的“ Content-Type”:

"Content-Type","application/json; charset=utf-8"

更新:在为自己测试之后,我确认有同样的问题(Liquidsoap 1.4.3)。我最后还通过 CURL 调用解决了这个问题:

ignore(system("curl -X POST -H 'Content-Type: application/json' --data '#{json_data}' localhost:1337"))
于 2020-10-23T16:34:15.407 回答