通过请求上传文件的问题

问题描述 投票:0回答:1

我的API方法

[HttpPut($"Create")]
public async Task<ActionResult<MyResult>> CreateAttachment([FromBody]MyRequest request, [FromForm]IFormFile file)

和我的 RestSharp 通话

Client.Put<MyResult>(new RestRequest($"{Resource}/Create", Method.Put)   
      .AddJsonBody(request)
      .AddFile("file", fileData, request.FileName)
      .AddHeader("Content-Type", "multipart/form-data"))!;

我的restsharp API不断抛出

UnsupportedMediaType
异常,当我尝试在API中的中间件记录器中调试调用时,我的调试器和应用程序因堆栈溢出异常而死亡......我尝试在中指定内容类型调用但也失败了。

尝试编写一个 put 调用,它既接受文件,也接受包含文件信息的 JSON 对象。

c# .net restsharp
1个回答
1
投票

确保在将文件和 JSON 正文添加到请求之前指定 Content-Type 标头,并且您的 API 方法需要 multipart/form-data 请求。如果您仍然遇到问题,您可能需要尝试使用 Fiddler 等工具来检查请求并查看请求数据是否存在任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.