0

我有一个网络表单,其中包含多个用于上传照片的选项(最多 10 个)。ContentType设置为“多部分/表单数据”。我知道如何只上传一个文件,但不知道如何HttpContent为其他 9 个可选文件创建?MultipartContent使用适当的ContentDisposition标题创建没有运气。充其量我得到:

内容处置:表单数据;name="bla bla bla";

或者,如果我向ContentDisposition标头添加参数:

内容处置:表单数据;name="bla bla bla"; 文件名;

我需要为可选的上传文件发送包含空内容的发布请求,如下所示:

内容处置:表单数据;name="bla bla bla"; 文件名=""

任何想法表示赞赏。

4

1 回答 1

1

好的,我不知道这是否是我的问题的最佳解决方案,但至少它有效:
1. 为 HttpContent 创建新类(来自 的子类HttpContent)。
2. 初始化Content-Disposition标头。
3. 覆盖两个方法TryComputeLength(返回false)和SerializeToStreamAsync(只是序列化任务的存根)。

现在可以将此类添加到MultipartFormDataContent.
http请求内容如下:

----------[边界字符串] 
Content-Disposition: form-data; name="formFieldName"; filename=""

----------[边界字符串]
于 2013-08-18T06:12:40.843 回答