Rails Net :: HTTP.post_form请求param不发送

时间:2013-04-09 11:44:02

标签: ruby-on-rails ruby net-http

我在config/initilizers目录中的rails应用程序中有一个常量集:

THIRD_PARTY_URL = "172.55.55.55/executeScript?script=pythonScript.py"

我在我的应用程序中调用此脚本:

def execute_script(more_params)
  require 'net/http'
  url =  URI.parse("http://" + THIRD_PARTY_URL)
  params = {:scriptGroup => 'SomeScriptGroup', :source => "GreatRailsApp"}

  more_params.each do |k, v|
    params[k] = v
  end

  network_response = Net::HTTP.post_form(url, params)
  network_response.body
end

这里唯一的问题是常量中的参数不会在请求中发送:

query='scriptGroup=SomeScriptGroup&source=GreatRailsApp&firstName=Pre&surname=Filled'

也就是说,在python脚本中它无法获取script=pythonScript.py参数。

有人可以帮助调试原因,而不必质疑已经有些编辑的方法的逻辑,常量中的参数无法在python Web服务脚本中获取吗? (发布python脚本本身是微不足道的。)

0 个答案:

没有答案