web-dev-qa-db-ja.com

New-WebServiceProxyを介して追加のHTTPヘッダーをWebサービスに送信することは可能ですか?

対話する必要があるWebサービス(多くの場合、テストのために手動で)は、特定の要求に追加のHTTPヘッダーを必要とします。クイックマニュアルテストは、PowerShellのNew-WebServiceProxyしかし、これまでのところ、リクエストに別のHTTPヘッダーを追加するオプションが見つかりませんでした。

そのための何かがありますか?

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

POSH 3. で導入

100
Madu Alikor

PowerShellから.NETのWebクライアントを使用できます。

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

私はこれが現れていないことに驚いています:

$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

9
Brian