将zip添加到http post请求中

时间:2014-12-16 21:26:13

标签: http multipart

如何在邮件请求multipart / form-data中添加zip?

上面上传了zip,但是当我下载它时,它会解压缩为.cpgz,如果我unizp它会创建一个.zip,并且只是循环。

1 个答案:

答案 0 :(得分:0)

更改Content-Disposition标头以指定与您要上传的文件的实际名称相匹配的filename。您还应该将Content-Type设置为application/zipapplication/x-zip-compressed,以便服务器知道上传的数据是zip文件。

$bytes = Get-Content "C:\Users\User\Test.zip" -Encoding Byte -ReadCount 0
$parameters = "
--$boundary
Content-Disposition: form-data; name=`"file`"; filename=`"Test.zip`"
Content-Type: application/x-zip-compressed
Content-Transfer-Encoding: binary

$bytes
--$boundary--"