1

我正在使用文件主机在云上备份我的硬盘驱动器。这个文件主机提供了一个 API 来做到这一点,但我无法让它在 powershell 上运行。

在他们的 API 网站(http://code.google.com/p/filecloud/wiki/Uploading)上,他们声称“我们通过 HTTP POST 请求上传文件”,所以我使用了我信任的POST_Request函数:

function POST_Request ($url,$parameters) {
$client = New-Object System.Net.WebClient 
$contents = [Text.Encoding]::UTF8.GetString(($client.UploadValues($url,$parameters) ))
return $contents
}

由于他们的网站声称他们需要发送 2 个参数才能上传(我的帐户和文件的一种 id),所以我不能UploadFileSystem.Net.WebClient对象中使用。

总之,我的问题是:如何传递参数(id)和要通过 POST 上传的文件?(也许一个技巧UploadFile可以做到)

提前谢谢了!

4

1 回答 1

1

通常这些都放在NameValueCollectionIIRC 中,并且 NameValueCollection 实例作为“值”参数传递给UploadValues(). 你正在使用$parameters. 这是传递给你的还是你创造的?无论哪种方式,如果它是 NameValueCollection,请使用该Add方法为所需参数添加名称/值对。

于 2012-08-07T15:59:44.737 回答