0

在这里,我想从不同的来源导入数据库,使用这样的一些 api:

curl -H X-Auth-Ticket:47827EC1B6871D... https://url/10482/ApiGetDeepData | gzip -d >result.json

现在,这个命令会将 curl 结果导出到 json 文件中,我需要一种方法将这些 json 数据导入到我的 rails 3 数据库中。为此,我需要帮助将 json 文件导入我的 rails 3 数据库。我不知道

如果有人知道如何在控制器中编写 curl,我将不胜感激。

知道如何解决这个问题吗?

4

3 回答 3

3

您可以使用 httparty 进行使用 post、get 等的 api 调用。

response = HTTParty.post(
  "https://url/id/ApiGetDeepData", 
  headers: {"Auth-Ticket" => 47827EC1B6871D...}
)

这样就不需要导出任何json文件,直接得到json格式的响应,你可以导出任何你想要的值。

于 2013-10-21T07:11:12.883 回答
1

通常我们不会在 rails 控制器中编写 curl。我使用RestClient,它是 Rails 的一个简单的 Rest 客户端。

而curl的使用方式是把命令放在```里面

例子:

`curl http://somedomain/url`
于 2013-10-04T11:33:21.387 回答
1

是的,使用 HTTParty 我们可以轻松获取 api 数据。

response = HTTParty.post("url_to_my_api", body: { signinEmail: ENV["EMAIL"], password: ENV["PASSWORD"] }
)

result = HTTParty.post(
  "url_to_my_api", 
  headers: {"Auth-Ticket" => response["ticket"]}
)

这真的对我有帮助。

编辑:更正语法

于 2013-10-21T07:29:28.560 回答