使用PowerShell发出POST请求

时间:2011-07-04 19:31:26

标签: c# powershell

我遇到问题,我需要从下一个网站下载图片 http://www.kakioka-jma.go.jp/cgi-bin/plot/plotSetNN.pl?lang=en

我正在使用PowerShell,我需要创建POST请求来绘制图像(请参阅Plot按钮)。我现在所知道的问题是如何在PowerShell中完成的。之前我使用函数'System.Net.WebClient'进行下载,并使用

为其创建了url

我用Google搜索并查找如何在C#中完成POST请求,并尝试在一个脚本中构建它们。 http://www.everfall.com/paste/id.php?2ppnztfqx3we 但它不起作用,它甚至不打印“Hello World”,我不知道如何让它起作用。

但是主要的问题 - 不是让这个代码工作,而是找到加载图形的最简单的方法,如果它在Powershell上会很好。

我已经看过“Http Rest”剧本,但要理解它是否能满足我的需要,我甚至不会谈论为我的作品修改它。我需要最简单的方法,因为我对编程的知识现在很好。

2 个答案:

答案 0 :(得分:4)

我在Splatting(PowerShell V2中的一种语言技术)上写了一段时间。该系列的最后一项提供了Net.WebClient类的包装器,可以更轻松地通过Post发送请求。

博客解释了很多关于客户端对象如何工作的内容,如果您愿意,可以阅读:

http://blogs.technet.com/b/heyscriptingguy/archive/2010/10/22/make-windows-powershell-your-web-client.aspx

或者您可以直接从脚本中心存储库下载脚本:

http://gallery.technet.microsoft.com/ScriptCenter/en-us/7e7b6bf2-d067-48c3-96b3-b38f26a1d143

希望这有助于,

答案 1 :(得分:0)

听起来像卷曲可能对你有用。它将处理将数据发布到Web服务的棘手问题。

我自己用它来下载文本并使用PowerShell解析它。我有一个批处理文件来调用curl,批处理文件是从powershell脚本调用的。听起来很长,但它很快就行了,我不必花太多时间!

我在手机上,这里没有任何示例,如果您有兴趣,我可以稍后查看。

HTH, 马特