是否可以通过New-WebServiceProxy将其他HTTP标头发送到Web服务

时间:2012-10-17 14:04:49

标签: web-services powershell

我需要与之交互的Web服务(通常是手动进行测试)需要在某些请求上使用额外的HTTP标头。使用PowerShell的New-WebServiceProxy进行快速手动测试非常有效,但到目前为止,我还没有找到向请求添加另一个HTTP标头的选项。

有什么东西吗?

4 个答案:

答案 0 :(得分:97)

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

POSH 3.0

中引入

答案 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