62 | | #uri = URI.parse('https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/bdocs/cargas') |
63 | | uri = URI.parse('https://192.168.12.125:8443/Murachi/0.1/archivos/bdocs/cargas') |
64 | | req = Net::HTTP::Post::Multipart.new uri.path, |
65 | | "data" => UploadIO.new(StringIO.new("cadena de prueba"), "text/plain", "file.txt") |
66 | | # "data" => StringIO.new("cadena de prueba") |
67 | | # "data" => UploadIO.new(File.new("./file.txt"), "text/plain", "file.txt") |
| 64 | #uri = URI.parse('https://192.168.12.125:8443/Murachi/0.1/archivos/bdocs/cargas') |
| 65 | @uri = URI.parse('https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/bdocs/cargas') |
| 66 | @req = Net::HTTP::Post::Multipart.new @uri.path, |
| 67 | "f1" => UploadIO.new(StringIO.new("cadena de prueba"), "text/plain", "file.txt"), |
| 68 | "f2" => UploadIO.new(StringIO.new("SEGUNDA cadena de prueba"), "text/plain", "file2.txt") |
| 69 | # Agregar cabezera para autenticación con murachí |
| 70 | @req['Authorization'] = 'Basic YWRtaW46YWRtaW4=' |
69 | | # Solicitud GET |
70 | | #uri = URI.parse('https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/version') |
71 | | #uri = URI.parse('https://192.168.12.125:8443/Murachi/0.1/archivos/version') |
72 | | #req = Net::HTTP::Get.new uri.path |
| 72 | @http = Net::HTTP.new(@uri.host, @uri.port) |
| 73 | @http.use_ssl = true |
| 74 | @http.verify_mode = OpenSSL::SSL::VERIFY_NONE |
| 75 | # RESPUESTA --->> |
| 76 | @res = @http.request(@req) |
| 77 | # Body |
| 78 | @json_resp = JSON.parse(@res.body) |
| 79 | puts @json_resp['containerId'] |
74 | | http = Net::HTTP.new(uri.host, uri.port) |
75 | | http.use_ssl = true |
76 | | http.verify_mode = OpenSSL::SSL::VERIFY_NONE |
| 81 | # Listar archivos del contenedor registrado en la llamada anterior |
| 82 | @uri = URI.parse 'https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/bdocs/archivos/lista/%s' % @json_resp['containerId'] |
| 83 | @req = Net::HTTP::Get.new @uri.path |
| 84 | @req['Authorization'] = 'Basic YWRtaW46YWRtaW4=' |
| 85 | @res = @http.request(@req) |
| 86 | @json_resp = JSON.parse(@res.body) |
| 87 | @json_resp['dataFiles'].each do |file| |
| 88 | puts file['filename'] |
| 89 | end |
78 | | |
79 | | # RESPUESTA --->> |
80 | | res = http.request(req) |
81 | | |
82 | | # Headers |
83 | | puts res['Set-Cookie'] # => String |
84 | | puts res.get_fields('set-cookie') # => Array |
85 | | puts res.to_hash['set-cookie'] # => Array |
86 | | puts "Headers: #{res.to_hash.inspect}" |
87 | | |
88 | | # Status |
89 | | puts 'code',res.code # => '200' |
90 | | puts 'message',res.message # => 'OK' |
91 | | puts 'class.name',res.class.name # => 'HTTPOK' |
92 | | |
93 | | # Body |
94 | | puts res.body |
95 | | |
96 | | # "data" => StringIO.new("cadena de prueba") |