我的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对象。
1条答案
按热度按时间2guxujil1#
在向请求添加文件和JSON主体之前,请确保指定了Content-Type头,并且您的API方法需要多部分/表单数据请求。如果仍然有问题,您可能需要尝试使用Fiddler等工具检查请求,看看请求数据是否有任何问题。