我正在从 ruby 进行 ajax 休息调用,并将其转到 python 进行休息调用过程。当我尝试调用 rest 并以 json 格式传递参数时,我认为它可能不会将其作为 json 数据传递。我的ajax调用如下:
get '/cnet' do
temp="mynet"
url = URI.parse('http://192.168.1.9:8080/v2.0/networks')
params = {'net_name'=>temp}.to_json
resp = Net::HTTP.post_form(url, params)
resp_text = resp.body
puts resp_text
erb resp_text
end
Python代码如下:
@app.route('/v2.0/networks',methods=['POST'])
def net_create():
net_res=request.json
print "======================="
print net_res['net_name']
print "======================="
net_name=net_res['net_name']
当我试图从 python 读取 json 数据时,它给出以下错误:
File "/network-ui/neutron_plugin.py", line 226, in net_create
net_name=net_res['net_name']
TypeError: 'NoneType' object has no attribute '__getitem__'
我不知道到底发生了什么。
我正在关注ajax post调用的链接: http ://rest.elkstein.org/2008/02/using-rest-in-ruby.html http://developer.yahoo.com/ruby/ruby-rest.html
非常感谢任何帮助。谢谢