Pythonでhttpリクエストを送信するPythonのコードがいくつかありますが、サーバーがRailsであるため、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)
このPythonコードは実際には私が期待するものを返しますが、rubyで同じことをしようとすると、悪いリクエストが表示されます
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.1Rubyバージョン1.9.2p318