我正在使用 MultipartFormDataContent 将文件上传到 REST API。这运行良好,但我的问题集中在使用 Add(...) 方法包含文件内容的正确方法。目前我正在这样做:
string fileName = "foobar.txt";
MultipartFormDataContent formContent = new MultipartFormDataContent();
ByteArrayContent byteArray = ...;
formContent.Add(byteArray, "file", fileName);
...
再次,这有效 - 我试图理解 Add(...) 方法的参数。在 MSDN 文档中:https://msdn.microsoft.com/en-us/library/system.net.http.multipartformdatacontent(v=vs.118).aspx https://msdn.microsoft.com/en-us/library/system.net.http.multipartformdatacontent(v=vs.118).aspx
它有两个添加方法:
- 添加(HttpContent,字符串)
- 添加(HttpContent,字符串,字符串)
然而,两者都没有列出描述,并且当深入研究方法本身时,参数仅被描述(再次没有描述)为:
- HttpContent内容,字符串名称
- HttpContent 内容、字符串名称、字符串文件名
因此,我在这方面的具体问题是:
- 是什么 'name' 范围? (我设置为“文件”的那个)?
- 这是否需要是文字字符串“file”还是可以是其他内容?
- 它是如何使用的?
它被写入内容配置标头中。看起来您可以将其保留以进行文件上传。名称看起来与输入名称相对应。
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)