Это запрос на завивку, который я хочу преобразовать в ruby:
curl -k --get --data 'session.id=48d59b37-5875-4e49-8d79-6cf097d740f&ajax=executeFlow&project=test&flow=two' https://localhost:8443/executor
Я должен ответить так:
{
"message" : "Execution submitted successfully with exec id 688",
"project" : "test",
"flow" : "two",
"execid" : 688
}
Я преобразовал его в следующий рубиновый код:
require 'json'
require 'uri'
require 'net/http'
url = URI("https://localhost:8443/executor")
http = Net::HTTP.new(url.host, url.port)
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.use_ssl = (url.scheme == 'https')
request = Net::HTTP::Get.new(url.request_uri)
request.set_form_data({'session.id' => '48d59b37-5875-4e49-8d79-6cf097d740f', 'ajax' => 'executeFlow', 'project' => 'test', 'flow' => 'two'})
response = http.request(request)
puts response
Но это выдает html-код страницы с ошибкой вместо ожидаемого ответа. Что я здесь делаю неправильно?
Net::HTTP::Get.new(url.request_uri)
.url.request_uri
возвращает/executor
. Я думаю, вам нужно передать весь объектurl
- person PericlesTheo   schedule 28.09.2014