请问关于c的具体应用场景有哪些?

2026-04-29 03:312阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计470个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

我正在尝试在我的ASP.NET Core 2项目中创建文件上传功能。我将POST请求发送到WEBApi服务时,收到以下响应:状态码:415;不支持的媒体类型。我的控制器操作如下所示:[HttpPost][Route(Upload)]

我正在尝试在我的ASP.NET Core 2项目中创建文件上载功能.
我将POST呼叫发送到WEBApi服务时收到此响应:

Status Code: 415; Unsupported Media Type

我的控制器操作如下所示:

[HttpPost] [Route("Upload")] [Authorize] public Guid Post([FromBody]IFormFile file) { Stream readStream = file.OpenReadStream(); byte[] fileData = new byte[file.Length]; readStream.Read(fileData, 0, fileData.Length); return _printServiceManager.SaveFile(fileData); }

我从我的Angular 6客户端应用程序和Postman调用它,但没有任何变化.我在这里找到了一个关于这个主题的问题,但给出的解决方案是将我的标题更改为“Content-Type:application / json”.没有变化.
然后我尝试在网上搜索其他一些提示,但我找到的唯一一个提醒我再次更改内容类型标题:“Accept:application / json”.不行.

也许我会问一些简单的事情,或者我应该知道作为一名网络开发人员,但我来自一个后端导向的职业生涯,我正试图找出我的代码有什么问题.因此,如果您有关于该主题的完整资源,请分享!

试图按照建议再次更改内容类型,但我获得了相同的结果:

提前致谢.

根据定义,使用FromBody无法获得IFormFile. IFormFile仅适用于multipart / form-data编码的请求,而FromBody仅适用于JSON或XML请求体.

因此,您有两条路径:

请问关于c的具体应用场景有哪些?

>将文件提交为multipart / form-data(即传统帖子).改为使用[FromForm](或者完全忽略该属性).>实际上将文件作为JSON提交,在这种情况下,您需要绑定到一个类来表示您要发布的JSON对象.文件数据应该是JSON对象中的base64编码字符串,然后您将其绑定到byte []类型的属性. ASP.NET Core将把base64字符串解码为字节数组.

本文共计470个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

我正在尝试在我的ASP.NET Core 2项目中创建文件上传功能。我将POST请求发送到WEBApi服务时,收到以下响应:状态码:415;不支持的媒体类型。我的控制器操作如下所示:[HttpPost][Route(Upload)]

我正在尝试在我的ASP.NET Core 2项目中创建文件上载功能.
我将POST呼叫发送到WEBApi服务时收到此响应:

Status Code: 415; Unsupported Media Type

我的控制器操作如下所示:

[HttpPost] [Route("Upload")] [Authorize] public Guid Post([FromBody]IFormFile file) { Stream readStream = file.OpenReadStream(); byte[] fileData = new byte[file.Length]; readStream.Read(fileData, 0, fileData.Length); return _printServiceManager.SaveFile(fileData); }

我从我的Angular 6客户端应用程序和Postman调用它,但没有任何变化.我在这里找到了一个关于这个主题的问题,但给出的解决方案是将我的标题更改为“Content-Type:application / json”.没有变化.
然后我尝试在网上搜索其他一些提示,但我找到的唯一一个提醒我再次更改内容类型标题:“Accept:application / json”.不行.

也许我会问一些简单的事情,或者我应该知道作为一名网络开发人员,但我来自一个后端导向的职业生涯,我正试图找出我的代码有什么问题.因此,如果您有关于该主题的完整资源,请分享!

试图按照建议再次更改内容类型,但我获得了相同的结果:

提前致谢.

根据定义,使用FromBody无法获得IFormFile. IFormFile仅适用于multipart / form-data编码的请求,而FromBody仅适用于JSON或XML请求体.

因此,您有两条路径:

请问关于c的具体应用场景有哪些?

>将文件提交为multipart / form-data(即传统帖子).改为使用[FromForm](或者完全忽略该属性).>实际上将文件作为JSON提交,在这种情况下,您需要绑定到一个类来表示您要发布的JSON对象.文件数据应该是JSON对象中的base64编码字符串,然后您将其绑定到byte []类型的属性. ASP.NET Core将把base64字符串解码为字节数组.