IT박스

New-WebServiceProxy를 통해 웹 서비스에 추가 HTTP 헤더를 보낼 수 있습니까?

itboxs 2020. 11. 27. 07:56
반응형

New-WebServiceProxy를 통해 웹 서비스에 추가 HTTP 헤더를 보낼 수 있습니까?


상호 작용해야하는 웹 서비스 (종종 테스트를 위해 수동으로)에는 특정 요청에 대한 추가 HTTP 헤더가 필요합니다. 빠른 수동 테스트는 PowerShell에서 매우 잘 작동 New-WebServiceProxy하지만 지금까지 요청에 다른 HTTP 헤더를 추가하는 옵션을 찾지 못했습니다.

그것에 대한 것이 있습니까?


Invoke-WebRequest http://yourURLhere -Headers @{"accept"="application/json"}

POSH 3.0에 도입


PowerShell에서 .NET의 웹 클라이언트를 사용할 수 있습니다.

> $webClient = New-Object System.Net.WebClient
> $webClient.Headers.add('accept','application/json')
> $webClient.DownloadString('http://yourURLhere')

나는 이것이 오지 않았다는 것에 놀랐다.

$uri = 'http://...'

$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add('Accept','Application/Json')
$headers.Add('X-My-Header','...')

$result = Invoke-WebRequest -Uri $uri -Headers $headers

완전성을 위해 headers 속성에 대한 참조 :

https://msdn.microsoft.com/en-us/library/s4ys34ea(v=vs.110).aspx

참고 URL : https://stackoverflow.com/questions/12936150/is-it-possible-to-send-additional-http-headers-to-web-services-via-new-webservic

반응형