当前位置: 首页 > 知识库问答 >
问题:

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

谷涵容
2023-03-14

在使用web API c#上传附件后,我试图阅读回复。低于错误:

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

这是我的部分代码:

string filepath="C:/用户/O42895/桌面/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);

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

共有1个答案

白修谨
2023-03-14

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

希望这有所帮助。

Content-Type: application/json
 类似资料:
  • 问题内容: 我想通过ajax调用使用WebApi上传文件,该文件将保存到数据库中。我尝试了此链接中 给出的代码 。在这里,它将接收到的数据作为未指定扩展名的文件保存到硬盘驱动器中,但是我想要执行类似将文件保存到数据库时的操作,我也想保存文件名和扩展名原因,如果以后需要要下载文件,我可以提供文件名和扩展名。并在链接中将文件作为文件保存到硬盘,但是有什么方法可以直接将文件保存到DB。 问题答案: 答案

  • 我对webapi相当陌生,已经开发了一个小型webapi,它有一些操作并返回我的自定义类Response。 现在我遇到的困难是,我不知道如何读取从webapi操作返回的响应数据,并从我的响应类中提取json。在获得json之后,如何将该json 发送到customer类。 这就是我调用webapi函数的方式: null 1)如何在客户端获取webapi返回的响应类 2)如何从响应类中提取json

  • 我想在JSP中读取一个excel文件,为此,我首先使用一个web应用程序项目将该文件上传到:D分区中名为uploads的文件夹中,并尝试使用另一个java项目读取excel上传的文件。两个代码都工作正常。这里是通过web应用程序项目(JSP和SERVLET)上传到特定文件夹的代码: 图书馆 commons-fileupload-1.2.2.jar commons-io-2.1.jar 索引.jsp

  • 我正在通过ajax-post调用从UI上传excel文件,并试图从支持的Restful服务java代码中读取该文件,但我无法正确打印excel文件内容。文件名和其他属性打印正确。

  • 我需要上传一个文件并读取内容,使用spring mvc很容易,但使用spring webflux,我不知道如何处理FilePart和DataBuffer流量 我期待着这样的回报: