2
我在python中有一些代码在python中发送http请求,但我试图弄清楚如何在ruby中执行它,因为我的服务器是rails。urllib2 python等效python
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代码实际上并返回我的期望,但是当我尝试同样的事情在我的红宝石得到一个坏的请求
require 'net/http'
query = "select *"
url = "http://new.openbms.org/backend/api/query"
uri = URI(url)
p Net::HTTP.post_form(uri, { "data" => query })
这一块上面打印输出。请帮忙,谢谢。
Python版本2.7.1 的Ruby版本1.9.2p318
很好的解释! –