2014-01-30 37 views
0

我想通過代理在軌道上運行的紅寶石以下命令:如何在Ruby中通過代理髮布XML數據?

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 

感謝。

回答

0

根據測試,它工作正常。 http.post的響應可以通過body方法訪問。例如:response.body