.net 使用请求上载文件的问题

6ju8rftf  于 2023-01-03  发布在  .NET
关注(0)|答案(1)|浏览(153)

我的API方法

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

还有我的休息电话

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对象。

2guxujil

2guxujil1#

在向请求添加文件和JSON主体之前,请确保指定了Content-Type头,并且您的API方法需要多部分/表单数据请求。如果仍然有问题,您可能需要尝试使用Fiddler等工具检查请求,看看请求数据是否有任何问题。

相关问题