У меня есть код в python, который отправляет HTTP-запрос в python, но я пытаюсь выяснить, как это сделать в ruby, так как мой сервер - рельсы.urllib2 в эквиваленте python для ruby
import urllib2, sys, json
url = "http://new.openbms.org/backend/api/query"
query = "select *"
fp = urllib2.urlopen(url, data=query)
obj = json.load(fp)
json.dump(obj, sys.stdout, sort_keys=True, indent=2)
код Этот питон на самом деле вернуть то, что я ожидал, но когда я пытаюсь то же самое в рубин я плохой запрос
require 'net/http'
query = "select *"
url = "http://new.openbms.org/backend/api/query"
uri = URI(url)
p Net::HTTP.post_form(uri, { "data" => query })
Это один выше распечаток #<Net::HTTPBadRequest 400 Bad Request readbody=true>
. Пожалуйста, помогите, спасибо.
Python версии 2.7.1 рубин версия 1.9.2p318
Хорошее объяснение! –