【发布时间】:2012-02-07 12:20:00
【问题描述】:
我正在从常规文件切换到 zip 文件进行上传,并被告知我需要使用这种格式的标题 - Content-Type: application/zip。
所以,我可以通过 curl 正确上传文件:
curl --verbose --header "Content-Type: application/zip" --data-binary @C:\Junk\test.zip "http://client.xyz.com/submit?username=test@test.com&password=testpassword&job=test"
但是,当我编写一个简单的 powershell 脚本来做同样的事情时,我遇到了问题——数据没有加载。我不知道如何返回一个好的错误消息,所以我不知道细节,但底线是数据没有进入。
$FullFileName = "C:\Junk\test.zip"
$wc = new-object System.Net.WebClient -Verbose
$wc.Headers.Add("Content-Type: application/zip")
$URL = "http://client.xyz.com/submit?username=test@test.com&password=testpassword&job=test"
$wc.UploadFile( $URL, $FullFileName )
# $wc.UploadData( $URL, $FullFileName )
我尝试使用 UploadData 而不是 UploadFile,但这似乎也不起作用。
谢谢, 西尔维娅
【问题讨论】:
-
谢谢安迪 - 我确实使用 powershell 进行了简单的文件上传,但是当我从 csv 切换到 zip 文件时它停止工作。即使在 curl 中执行等效操作时,即使使用 csv 文件,我也需要 --data-binary 开关。
标签: powershell curl