Commit 2beedadcc2f3aa78a6e42cdc0503314a927ff880
1 parent
8b3737e9
Exists in
master
and in
2 other branches
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
... | ... | @@ -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 | ... | ... |