为JSON到KDB表创建GET请求?

Car*_*ein 2 json http kdb

我希望通过KX仪表板可视化一些数据。数据应通过轮询定期更新。我已经手动测试了到我的KDB服务器实例的轮询和连接,并且可以正常工作。

但是,我无法为JSON文件创建合适的GET请求,然后将其插入到将在KX仪表板中直观显示的表中。

我在这里遵循Timestored的指南:http ://www.timestored.com/kdb-guides/kdb-http-webserver

查询发出:

q) httpGet:{[host;location] (`$":http://",host)"GET ",location," HTTP/1.0\r\nHost:",host,"\r\n\r\n"};
q) b: httpGet[ "www.google.com"; "/"]
Run Code Online (Sandbox Code Playgroud)

超时错误:

conn. OS reports: Connection timed out
  [16] httpGet:{[host;location] (`$":http://",host)"GET ",location," HTTP/1.0\r\nHost:",host,"\r\n\r\n"}
Run Code Online (Sandbox Code Playgroud)

我将对如何创建适当的GET请求并检索JSON(即https://jsonplaceholder.typicode.com/)并将其解析为现有表进行可视化的示例表示赞赏。

Jon*_*han 6

我在下面包含了一个代码片段,该片段将从您提供的链接中获取并解析JSON。

q).j.k .Q.hg`:https://jsonplaceholder.typicode.com/todos/1
userId   | 1f
id       | 1f
title    | "delectus aut autem"
completed| 0b
Run Code Online (Sandbox Code Playgroud)

这段代码使用.Q.hg,它将URL作为参数,运行Get查询,然后以字符串形式返回响应。.jk然后接收此字符串,然后将其转换为K对象。

在.Q.hg被添加到Dot Q命名空间之前,您链接的时间存储文章也已发布。.Q.hg使您可以更轻松地运行HTTP请求。