2017-03-08 4 views
1

HeadメソッドでPowerShell内で次のコマンドを実行していますが、応答がありません。予想される出力は符号化形式です。HeadメソッドがInvoke-RestMethodで使用されているときに応答を取得できません

Invoke-RestMethod -Uri 'http://localhost:2375/containers/45e97476b2f5/archive?path=/home/test/' -Method Head 

CURLまたはSOAP UIで同じREST APIリクエストを実行すると、次のような出力が得られます。

HTTP/1.1 200 OK 
Content-Type: application/x-tar 
Server: Docker/1.12.3 (linux) 
X-Docker-Container-Path-Stat: eyJuYW1lIjoidGVzdCIsInNpemUiOjYsIm1vZGUiOjIxNDc0ODQxNDEsIm10aW1lIjoiMjAxNy0wMy0wN1QyMzoyMToyNC40MD 

助けが必要ですか?

答えて

1

Invoke-RestMethodは、Restful Webサービスとやり取りするためのもので、Headメソッドを指定しても要求のヘッダーが返されません。

代わりにInvoke-WebRequestを使用してヘッダーやその他のプロパティを返す必要があります(ヘッダーは.headersプロパティにあります)。例えば

$Web = Invoke-WebRequest -URI 'http://localhost:2375/containers/45e97476b2f5/archive?path=/home/test/' -Method Head 
$Web.Headers 
0

私はInvoke-WebRequestを使用して応答を得ることができます。