対話する必要があるWebサービス(多くの場合、テストのために手動で)は、特定の要求に追加のHTTPヘッダーを必要とします。クイックマニュアルテストは、PowerShellのNew-WebServiceProxy
しかし、これまでのところ、リクエストに別のHTTPヘッダーを追加するオプションが見つかりませんでした。
そのための何かがありますか?
Invoke-WebRequest http://yourURLhere -Headers @{"accept"="application/json"}
POSH 3. で導入
PowerShellから.NETのWebクライアントを使用できます。
> $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