urllib2 w odpowiedniku Pythona dla ruby

Mam jakiś kod w pythonie, który wysyła żądanie http w python, ale próbuję dowiedzieć się, jak to zrobić w ruby, ponieważ mój serwer jest szynami.

<code>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)
</code>

Ten kod Pythona faktycznie zwraca to, czego oczekuję, ale kiedy próbuję zrobić to samo w rubinie, otrzymuję złe żądanie

<code>require 'net/http'

query = "select *"
url = "http://new.openbms.org/backend/api/query"
uri = URI(url)
p Net::HTTP.post_form(uri, { "data" => query })
</code>

Ten powyżej wydruków#<Net::HTTPBadRequest 400 Bad Request readbody=true>. Proszę, pomóż, dzięki.

Wersja Python 2.7.1 Ruby wersja 1.9.2p318

questionAnswers(1)

yourAnswerToTheQuestion