Commit 2beedadcc2f3aa78a6e42cdc0503314a927ff880

Authored by Thiago Ribeiro
1 parent 8b3737e9

Create teste.rb, in this file we have the ideia for test our REMOTE_USER

Showing 1 changed file with 29 additions and 0 deletions   Show diff stats
references/teste.rb 0 → 100644
... ... @@ -0,0 +1,29 @@
  1 +# references: http://ruby-doc.org/stdlib-2.1.1/libdoc/net/http/rdoc/Net/HTTPHeader.html#method-i-add_field
  2 +# import the netHTTP
  3 +require 'net/http'
  4 +
  5 +# uri get the url http headers
  6 +uri = URI('http://google.com')
  7 +
  8 +# new request and result the http_readers
  9 +http_request = Net::HTTP::Get.new(uri)
  10 +
  11 +# o metodo each_header retorna um map com o nome do header e o conteudo
  12 +http_request.each_header { |header,value| puts header + " " + value }
  13 +#http_request.set_form_data({"REMOTE_USER" => "siqueira"})
  14 +#http_request.set_form_data({"q" => "ruby", "lang" => "en"}, ';')
  15 +
  16 +### add_field adicona um campo novo ou seja um novo HTTP_HEADER no nosso caso o REMOTE_USER
  17 +http_request.add_field 'REMOTE_USER', 'siqueira'
  18 +
  19 +# Com o get_field podemos pegar o conteudo do header REMOTE_USER
  20 +puts http_request.get_fields('REMOTE_USER')
  21 +
  22 +# => accept-encoding
  23 +# => accept
  24 +# => user-agent
  25 +# => host
  26 +
  27 +http_response = Net::HTTP.start(uri.hostname, uri.port) do |http|
  28 + http.request(http_request)
  29 +end
... ...