我需要与之交互的Web服务(通常是手动进行测试)需要在某些请求上使用额外的HTTP标头。使用PowerShell的New-WebServiceProxy
进行快速手动测试非常有效,但到目前为止,我还没有找到向请求添加另一个HTTP标头的选项。
有什么东西吗?
答案 0 :(得分:97)
Invoke-WebRequest http://yourURLhere -Headers @{"accept"="application/json"}
中引入
答案 1 :(得分:20)
您可以使用PowerShell的.NET Web客户端。
> $webClient = New-Object System.Net.WebClient
> $webClient.Headers.add('accept','application/json')
> $webClient.DownloadString('http://yourURLhere')
答案 2 :(得分:7)
我很惊讶这没有出现:
$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
答案 3 :(得分:0)
发送授权并在循环中执行获取或删除请求的另一种简便方法
tibble