Selon le cURL documentation, --include
effectue les opérations suivantes:
(HTTP) Inclure l'en-tête HTTP dans la sortie. L'en-tête HTTP inclut des choses comme serveur nom, la date du document, HTTP version et plus ...
Invoke-WebRequest
retourne un objet HtmlWebResponseObject
, et l'une des propriétés de l'objet est appelé Headers
. Cet objet est une table de hachage contenant les en-têtes HTTP fournis avec la réponse HTTP, et vous pouvez sélectionner cette collection & en consultant facilement le contenu.
$Headers = Invoke-WebRequest -Uri http://www.myWebsite.com/extension -Method POST -Body $myLocalFile |
Select-object -expandproperty Headers
Ou, si vous avez besoin pour capturer toute la réponse & ramasser à travers elle:
$Response = Invoke-WebRequest -Uri http://www.myWebsite.com/extension -Method POST -Body $myLocalFile;
$Response.headers;
J'ai essayé le premier de vos deux suggestions et maintenant au lieu de la réponse du serveur de base en cours d'impression, rien est imprimé du tout? – user3749214
Dans le premier exemple, les en-têtes HTTP seront capturés dans la variable '$ Headers' et rien n'est envoyé à l'hôte (et le reste de la réponse est perdu dans l'éther). Dans la seconde, la réponse HTTP entière sera capturée dans '$ Response' et vous pourrez obtenir le contenu de' $ Response.Content'. – alroc