2014-06-20 5 views

Répondre

0

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; 
+0

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

+0

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

Questions connexes