Вот веб-сайт, который преобразует многие (не все) команды curl в Ruby:
http://jhawthorn.github.io/curl-to-ruby
Я выполнил вашу команду curl через это. Сгенерированный код Ruby работает, но, поскольку он связывается с частным сервером, я не могу полностью его протестировать. Вот код:
require 'net/http'
require 'uri'
require 'json'
require 'openssl'
uri = URI.parse("https://192.168.10.10:3000/_search/template?pretty=true")
request = Net::HTTP::Get.new(uri)
request.basic_auth("user", "pword")
request.content_type = "application/json"
request.body = JSON.dump({
"id" => "search_template_services",
"params" => {
"environment" => "prod",
"start_time" => "2019-01-01T00:00:00.000Z",
"end_time" => "2020-01-01T00:00:00.000Z",
"cantons" => [
"AG"
],
"service" => "WMS",
"request" => "getmap"
}
})
req_options = {
use_ssl: uri.scheme == "https",
verify_mode: OpenSSL::SSL::VERIFY_NONE,
}
response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(request)
end
# response.code
# response.body