Веб-сервис, с которым я должен взаимодействовать (часто вручную для тестирования) требует дополнительного HTTP-заголовка по определенным запросам. Тестирование краткого руководства по вполне работает отлично с PowerShell New-WebServiceProxy
но до сих пор я не нашел опцию добавить другой HTTP-заголовок к запросу.
Есть ли что-то для этого?
Я удивлен, что это не подошло:
$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
Для полноты, ссылки на свойство заголовков:
https://msdn.microsoft.com/en-us/library/s4ys34ea (v=vs.110) .aspx
Invoke-WebRequest http://yourURLhere -Headers @{"accept"="application/json"}
Представленный в ШИКАРНЫЙ 3.0
Вы могли использовать веб-клиент.NET от PowerShell.
> $webClient = New-Object System.Net.WebClient
> $webClient.Headers.add('accept','application/json')
> $webClient.DownloadString('http://yourURLhere')