我在 python 中有一些代码可以在 python 中发送一个 http 请求,但是我试图弄清楚如何在 ruby 中执行它,因为我的服务器是 rails。
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.1 Ruby 版本 1.9.2p318