Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #!/usr/bin/env ruby -wKU
  2. require 'net/http'
  3. require 'rexml/document'
  4.  
  5. server_name = 'server_name'
  6. url = '/additional/html/pathing/'
  7. in_file = 'input.xml'
  8.  
  9. user = {
  10. :name => 'user_name',
  11. :password => 'basic_authentication'
  12. }
  13.  
  14. service_calls = {
  15. :list_documents => 'ListDocuments.aspx',
  16. :get_document => 'GetDocuments.aspx',
  17. :get_object => 'GetDocuments.aspx'
  18. }
  19.  
  20. # Load the xml file.
  21. request = File.new in_file, 'r'
  22.  
  23. # Post the data to the server
  24. Net::HTTP.start(server_name) do |http|
  25. req = Net::HTTP::Get.new("#{url}#{service_calls[:list_documents]}")
  26. req.basic_auth user[:name], user[:password]
  27. req.body = request.read
  28. req.content_type = 'text/xml'
  29.  
  30. puts "\nrequest:\n--------\n"
  31. puts req.body
  32.  
  33. # Read in the respons and create a dom document.
  34. response = http.request(req)
  35. doc = REXML::Document.new (response.body)
  36.  
  37. puts "\nresponse:\n---------"
  38. doc.write($stdout,0)
  39. puts "\n"
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement