最简单的方法来对URI进行POST操作

时间:2011-05-05 15:16:28

标签: windows http command-line powershell http-post

我在Windows上对URI进行POST操作的最简单,最快捷的方法是什么?我可以使用命令行或PowerShell实现此目的吗?

3 个答案:

答案 0 :(得分:5)

Powershell示例:

 $c=New-Object System.Collections.Specialized.NameValueCollection
 $c.Add('param1','value1')
 $c.Add('param2','value2')
 $wc = New-Object system.net.webclient
 $d = $wc.uploadvalues("http://your.url",$c)

答案 1 :(得分:3)

如何使用 curl

您的观点中的明确用法描述为here

以下示例POST使用情况(从curl manual中提取):

curl -d "name=Rafael%20Sagula&phone=3320780" http://www.where.com/guest.cgi

答案 2 :(得分:1)

从版本3.0开始,这是PowerShell的原生版本:

Invoke-WebRequest -method POST -uri http://somewhere.com/rest/sample -body $content

别名为iwrwgetcurl

保存创建WebClient对象的所有麻烦。

根据Wikipedia

  

PowerShell 3.0与Windows 8和Windows Server 2012集成在一起.Microsoft还为Windows 7 Service Pack 1,Windows Server 2008 Service Pack 1和Windows Server 2008 R2 Service Pack 1提供了PowerShell 3.0