这是我的 api 端点
[HttpPost("stream")]
public async Task<IActionResult> UploadStreamAsync(FileUploadRequest request)
{
// my code
}
这是请求模型
FileUploadRequest
{
public string FileName { get; set; }
public string FileType { get; set; }
public string Path { get; set; }
public object Content { get; set; } //this can be either a json, a byte[] or a Stream
}
当我在 Postman 中创建一个发布请求以测试 Stream 内容参数时,如何使用我的 json 请求发送该文件?
当我发送请求时,我得到一个错误响应:
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.13",
"title": "Unsupported Media Type",
"status": 415,
"traceId": "00-bea9f28c0c2fd7e79ad8e296011e985a-177cdd0dcded6de1-00"
}
我尝试设置文件类型的表单主体参数并像这样上传它,然后在我的请求中设置我需要的其他参数,每个参数在不同的行中。我还尝试将一个参数设置为文件,一个参数设置为 json,除了内容之外的其他参数(参见上面的 img 链接),也没有用。
我究竟做错了什么?
可以这样做吗?
这是我的模型:
public class FileUploadRequest
{
public string FileName { get; set; }
//public object Content { get; set; }
public IFormFile Content { get; set; }
}
这是我的api:
public class HomeController : Controller
{
[HttpPost("stream")]
public string UploadStream(FileUploadRequest request)
{
return "asdf";
}
}
然后当我调用它时:
与邮递员:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句