使用Web API上传附件后阅读响应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Web API上传附件后阅读响应相关的知识,希望对你有一定的参考价值。

我试图在使用web API c#上传附件后阅读回复。得到以下错误:

没有mediaTypeFormatter可用于从媒体类型为“multipart / form-data”的内容中读取“String”类型的对象。

这是我的代码部分:

string filepath =“C:/Users/O42895/Desktop/DownloadAttachmen20189t.jpg”; string filename =“DownloadAttachmen20189t.jpg”;

          MultipartFormDataContent content = new MultipartFormDataContent();
          ByteArrayContent fileContent = new ByteArrayContent(System.IO.File.ReadAllBytes(filepath));
          fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = filename };
          content.Add(fileContent);

          client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("multipart/form-data"));

          response = await client.PostAsync("https:--.com/flex/upload/document/genericattachment", content);

var resBody = response.Content.ReadAsStringAsync()。结果; Console.WriteLine(resBody);

我收到了回复但无法打印或阅读。如果有人知道,请告诉我

答案

似乎您需要在客户端的http标头请求中添加以下行(您将其余请求发送到您的web-api)。

希望这可以帮助。

Content-Type: application/json

以上是关于使用Web API上传附件后阅读响应的主要内容,如果未能解决你的问题,请参考以下文章

Jira Api对接:缺陷上传附件和关联sprint

尝试使用 HttpClient 上传文件时来自 Web Api 的 RequestEntityTooLarge 响应

使用微搭低代码实现附件上传

使用微搭低代码实现附件上传

如何使用WEB API Dot net core实现文件上传?

uniapp怎么实现选择和上传图片分开