【问题标题】:How to post XML data via a proxy in Ruby?如何通过 Ruby 中的代理发布 XML 数据?
【发布时间】:2014-01-30 19:03:23
【问题描述】:

我想通过 proxy 在 ruby​​ on rails 中运行以下命令:

  curl --request POST http://200.206.38.24:8580/my_server_path/ 
       --data-binary @test01.xml 
       --header "Content-type: Application/vnd.vizrt.payload+xml;type=element"

到目前为止,我有:

  PROXY_URL = 'proxy.mydomain.com'
  PROXY_PORT = 3128
  PROXY_USER = 'user'
  PROXY_PASSWORD = 'pass'
  MSE_HOST = '200.206.38.24'
  MSE_PORT = 8580
  MSE_PATH = '/my_server_path/'
  xml_file = '<?xml version="1.0" encoding="utf-8"?><etc... />'


  Net::HTTP::Proxy(PROXY_URL, PROXY_PORT, PROXY_USER, PROXY_PASSWORD).start(MSE_HOST, MSE_PORT) do |http|
    response = http.post(MSE_PATH, xml_file, {"Content-type" => "Application/vnd.vizrt.payload+xml;type=element"})
  end

提前感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails ruby post curl proxy


    【解决方案1】:

    根据测试,它工作正常。 可以通过 body 方法访问来自 http.post 的响应。例如:response.body

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 2015-09-01
      • 1970-01-01
      • 2012-11-25
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多