Obtenir les en-têtes de réponse de la requête HTTP Ruby
Je suis en train de faire une requête HTTP avec Ruby à l'aide de Net::HTTP, et je ne peux pas comprendre comment obtenir tous les en-têtes de réponse.
J'ai essayé response.header
et response.headers
et rien ne fonctionne.
source d'informationauteur BlackHatSamurai
Vous devez vous connecter pour publier un commentaire.
L'objet de la réponse contient les en-têtes.
Voir "Net::HTTPResponse" pour plus d'informations.
Que vous pouvez faire:
Vous pouvez également appeler
each_header
oueach
sur l'objet de la réponse à itérer sur les en-têtes.Si vous voulez vraiment les en-têtes à l'extérieur de l'objet de réponse, l'appel
response.to_hash
Noter que le
RestClient
de la bibliothèque a le comportement attendu pourresponse.headers
.La réponse
Net::HTTPResponse
contient les en-têtes deNet::HTTPHeader
que vous pouvez obtenir deeach_header
méthode comme dit par @Intrepidd qui vous permettra de revenir à un enquêteur comme ci-dessous:Vous pouvez obtenir le réel de hachage à l'aide de
to_h
méthode que ci-dessous: