asp.net-web-api – Web API中的OData POST的媒体资源支持
发布时间:2020-12-15 22:42:31 所属栏目:asp.Net 来源:网络整理
导读:我想创建oData控制器来上传文件 FileDto FileId NameWithExtension(Type:String) 元数据(类型:列表) 内容(类型:流) ======================= Http请求操作================== ?GET:?/ Files({id}) Content-Type: application/jsonResult: FileDto withou
我想创建oData控制器来上传文件
FileDto > FileId ======================= Http请求操作================== ?GET:?/ Files({id}) Content-Type: application/json Result: FileDto without Content ?GET:?/ Files({id}) Content-Type: application/octet-stream Result: Stream of the File only ?POST:?/文件 Content-Type: ? Body: FileDto with Content Result: FileId 不知道我如何能与OData结合起来. 提前致谢 解决方法
This page解释了如何创建一个oDataController.
1)要将包安装在项目中,请打开控制台管理器并键入以下内容: Install-Package Microsoft.AspNet.Odata 2)打开您的WebApiConfig.cs,并在Register方法中添加以下代码: ODataModelBuilder builder = new ODataConventionModelBuilder(); builder.EntitySet<FileDto>("File"); config.MapODataServiceRoute( routeName: "ODataRoute",routePrefix: null,model: builder.GetEdmModel()); 3)创建您的oDataController替换yourDataSourceHere以使用您自己的类: public class FileController : ODataController { [EnableQuery] public IQueryable<FileDto> Get() { return yourDataSourceHere.Get(); } [EnableQuery] public SingleResult<FileDto> Get([FromODataUri] int key) { IQueryable<FileDto> result = yourDataSourceHere.Get().Where(p => p.Id == key); return SingleResult.Create(result); } public IHttpActionResult Post(FileDto File) { if (!ModelState.IsValid) return BadRequest(ModelState); yourDataSourceHere.Add(product); return Created(File); } } OBS:要测试这个解决方案,我改变了FileDto的属性Content.更具体来说,它是类型!从流到字节[].发布内容为Base64字符串. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在ASP.NET中以“YYYY-MM-DD”格式获取当前日期?
- asp.net – 如何在web.sitemap中实现本地化
- ASP.NET:Viewstate并以编程方式添加用户控件
- Asp.Net Core 生成二维码(NuGet使用QRCoder)
- asp.net-mvc – 我可以在发布后编辑Asp.net Mvc cshtml吗?
- asp.net-mvc – 隐藏sessionState提供程序值的最佳方法
- 将在公共计算机或自助服务终端上使用的ASP.Net Web应用程序
- asp.net-core-mvc – asp.net核心,包括共享内容文件
- asp.net – 禁用Durandal内联样式
- asp.net-mvc – 有没有更好的方法来使用MVC 4和Entity Fram
推荐文章
站长推荐
- asp.net-mvc-3 – MVC脚手架问题
- ASP.NET页面级缓存(带有经过身份验证的站点)
- ASP.NET MVC 3 ValidateRequest(false)不能使用F
- asp.net-mvc-3 – 具有MVC3的多用户应用程序,ASP
- asp.net-mvc – 添加一个默认的SelectListItem
- asp.net – System.Runtime.InteropServices.COM
- Asp.Net中ajax+ashx使用详解
- asp.net-mvc – 为什么POST会在MVC 4中引发异常?
- ASP.Net Web服务:异步运行代码
- asp.net – TextBox或Html区域中的换行符
热点阅读