在Windows应用程序中,我必须将文本文件上传到服务器,为此我使用了post API,在其中我必须传递file参数和text参数。
我已经尝试了MultipartFormDataContent
做同样的事情,但是不知何故文件上传正在发生,参数没有通过请求主体。
附加 Postman 请求正文:
代码我已经尝试使用MultipartFormDataContent
:
RequestJson requestJson = new RequestJson ();
requestJson.uploadFile = FilePath; // string Path of file
requestJson.userName= "Nation";
requestJson.email = "Nation@xyz.com";
HttpContent postData = new StringContent(JsonConvert.SerializeObject(requestJson ), Encoding.Default, "application/octet-stream");
var content = new MultipartFormDataContent();
content.Add(postData, "upload", "file3.txt");
Task<HttpResponseMessage> message = client.PostAsync(ServerUrl, content);
1条答案
按热度按时间k10s72fa1#
相反,您必须将属性逐一添加到
MultipartFormDataContent
。您可以使用 * System.Reflection * 来迭代
RequestJson
类中的每个属性,如下所示:Demo @ .NET Fiddle