Действительно ли возможно отправить дополнительные HTTP-заголовки в веб-сервисы через Новый-WebServiceProxy

Веб-сервис, с которым я должен взаимодействовать (часто вручную для тестирования) требует дополнительного HTTP-заголовка по определенным запросам. Тестирование краткого руководства по вполне работает отлично с PowerShell New-WebServiceProxy но до сих пор я не нашел опцию добавить другой HTTP-заголовок к запросу.

Есть ли что-то для этого?

62
задан 17 October 2012 в 18:04

3 ответа

Я удивлен, что это не подошло:

$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

9
ответ дан 31 October 2019 в 13:42
Invoke-WebRequest http://yourURLhere -Headers @{"accept"="application/json"}

Представленный в ШИКАРНЫЙ 3.0

106
ответ дан 31 October 2019 в 13:42

Вы могли использовать веб-клиент.NET от PowerShell.

> $webClient = New-Object System.Net.WebClient
> $webClient.Headers.add('accept','application/json')
> $webClient.DownloadString('http://yourURLhere')
20
ответ дан 31 October 2019 в 13:42

Другие вопросы по тегам:

Похожие вопросы: