2014-06-20 28 views

回答

0

按照cURL documentation--include執行以下操作:

(HTTP)在輸出中包含的HTTP標頭。在HTTP標頭包括諸如服務器名稱,文件日期,HTTP版本和更多...

Invoke-WebRequest返回HtmlWebResponseObject對象,該對象的屬性之一稱爲Headers。該對象是一個包含與HTTP響應一起出現的HTTP頭的哈希表,並且您可以輕鬆地選擇該集合的內容。

$Headers = Invoke-WebRequest -Uri http://www.myWebsite.com/extension -Method POST -Body $myLocalFile | 
    Select-object -expandproperty Headers 

或者,如果您需要捕獲整個響應&通過它挑:

$Response = Invoke-WebRequest -Uri http://www.myWebsite.com/extension -Method POST -Body $myLocalFile; 
$Response.headers; 
+0

我想你兩個建議,第一,現在,而不是基本的服務器響應被打印,沒有打印在所有? – user3749214

+0

在第一個例子中,HTTP標頭將被捕獲到變量'$ Headers'中,並且沒有任何東西被輸出到主機(並且其餘的響應會失去以太網)。第二,整個HTTP響應將被捕獲到'$ Response'中,並且您可以從'$ Response.Content'獲取內容。 – alroc