繁体   English   中英

如何在 ruby​​ rails 中使用特定的 curl

[英]How to use certain curl in ruby rails

我曾尝试使用 curl-to-ruby ( https://jhawthorn.github.io/curl-to-ruby/ )

uri = URI.parse("https://api.wappalyzer.com/lookup/v1/?url=https://example.com")
request = Net::HTTP::Get.new(uri)
request["X-Api-Key"] = "wappalyzer.api.demo.key"
req_options = {  use_ssl: uri.scheme == "https", }
response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
  http.request(request)
end

没有成功,它返回一个 http 响应代码。

这是我的卷发:

curl -H "X-Api-Key: wappalyzer.api.demo.key" https://api.wappalyzer.com/lookup/v1/?url=https://example.com&callback_url=https://theverge.com

它应该返回有关网站制作内容的数据。

它应该给出的示例:

[{"monthYear":"12-2019","languages":[],"applications":[{"name":"Apache","categories":["Web Servers"],"versions":["2.4.29"],"hits":754},{"name":"Ubuntu","categories":["Operating Systems"],"versions":[],"hits":754},{"name":"PHP","categories":["Programming Languages"],"versions":[],"hits":713},{"name":"Symfony",

您的代码似乎有效,但您需要查看response.body

require 'net/http'

uri = URI.parse("https://api.wappalyzer.com/lookup/v1/?url=https://example.com")
request = Net::HTTP::Get.new(uri)
request["X-Api-Key"] = "wappalyzer.api.demo.key"
req_options = {  use_ssl: uri.scheme == "https" }
response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
  http.request(request)
end

puts response.body

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM