2017-03-08 9 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 웹 서비스와 상호 작용하기위한 것이며 따라서 Head 메서드를 지정해도 요청 헤더를 반환하지 않습니다.

대신 Invoke-WebRequest을 사용하여 헤더 및 기타 속성 (헤더가 .headers 속성에 있음)을 가져와야합니다. 예를 들어

:

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

Invoke-WebRequest를 사용하여 응답을받을 수 있습니다.