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