2009-04-04 6 views

Répondre

5

On peut envoyer des en-têtes personnalisés comme hash ...

custom_request = Net::HTTP::Get.new(url.path, {"Accept-Encoding" => "gzip"}) 

vous pouvez vérifier la réponse en définissant un objet de réponse comme:

response = Net::HTTP.new(url.host, url.port).start do |http| 
http.request(custom_request) 
end 

p [response['Content-Encoding'] 

Merci à tous ceux qui ont répondu ...

1

Vous devez envoyer l'en-tête suivant votre demande:

Accept-Encoding: gzip,deflate 

Cependant, je lis encore comment le code Ruby et ne sais pas comment faire la syntaxe d'en-tête dans le filet/bibliothèque http (que je supposons que vous utilisez pour faire la demande)

Edit: en fait, selon le ruby doc il semble que le cet en-tête fait partie de l'en-tête par défaut envoyé si vous ne spécifiez d'autres en-têtes « Accept-Encoding ». Puis, comme je l'ai dit dans ma réponse originale, je suis toujours en train de lire le sujet afin que je puisse me tromper.

0

Pour saisir des pages Web et faire des choses avec eux, ScrubyIt est formidable.

Questions connexes