目前在做.net开发。
需要开发一套webapi.
这里记录一下某些注意点。
1. 如何开启跨域
如果webapi的用户是域外用户,则需要根据需要开放跨域。
首先安装Install-Package Microsoft.AspNet.WebApi.Cors
在WebApiConfig.cs里开启config.EnableCors();
可以控制开放的范围,例如只开放某些controller,还是全局都开发等到。
参考:http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api
2.接收json
webapi一般接收Json。这个不困难,送给某些需要的人。
$.ajax({ url: "*****/Account/Login", type: "POST", data: JSON.stringify({UserName:'user1',Password:'123456'}), contentType: "application/json; charset=utf-8", dataType: "json", error: function (response) { console.log(response.responseText); }, success: function (response) { console.log(response); } });
参考http://stackoverflow.com/questions/21578814/how-to-receive-json-in-a-mvc-5-action-method-as-a-paramter
3. 上传文件
webapi的文件上传和mvc不一样。
具体方式自己选择,可以参考
http://weblog.west-wind.com/posts/2012/Sep/11/Passing-multiple-simple-POST-Values-to-ASPNET-Web-API
和
http://blogs.msdn.com/b/codefx/archive/2012/02/23/more-about-rest-file-upload-download-service-with-asp-net-web-api-and-windows-phone-background-file-transfer.aspx
提醒一点,文件在controller里面必须使用[FromUri]属性,否则报错:
No MediaTypeFormatter is available to read an object of type 'HttpPostedFileBase[]' from content with media type 'multipart/form-data'.
如果选择使用js来上传,请参考
http://www.codeproject.com/Articles/806075/File-Upload-using-jQuery-AJAX-in-ASP-NET-Web-API
apicontroller的request没有files这个属性,需要使用HttpContext.Current.Request.Files
相关推荐
ASP.NET Web API 2 Recipes gives you an in-depth explanation for each of these scenarios and shows you how to use Web API with a vast array of .NET application development tools and external libraries...
《ASP.NET Web API设计》依托ASP.NET Web API阐述API设计与开发的通用技术,是一本全面介绍如何构建真实可演化API的实践指南。本书共分三部分。第一部分介绍Web/HTTP和API开发的基础知识,介绍ASP.NET Web API,为...
使用.NET WEBAPI开发PDF转图片接口Demo
ASP.NET Web API File Upload and Multipart MIME
asp.net webapi2 的最新书籍,喜欢的同学可以拿去看看。
主要为大家详细介绍了ASP.NET WebAPI连接数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
ASP.NET 在WEBAPI中开发文件上传功能。以及MVC中如何调用
第1章 S101 一个简单的ASP.NET Web API应用 第2章 S201 通过路由实现请求地址与.aspx页面的映射 S202 基本路由注册 S203 在路由注册中指定约束 S204 针对现有物理文件的路由(关闭) S205 针对现有物理文件的...
ASP.NET WebAPI 接口 实现单文件,多文件上传下载,图片缩略图访问实现接口,实用于APP,web系统应用,上传下载文件、图片访问分离处理。
asp.net webapi2 基于token令牌的身份验证 通过浏览器模拟附加token的headers请求授权
asp.net web api 教程 《ASP.NET Web API设计》依托ASP.NET Web API阐述API设计与开发的通用技术,是一本全面介绍如何构建真实可演化API的实践指南。
【ASP.NET编程知识】.net webapi接收xml格式数据的3种情况小结.docx
2013年新书,学习ASP.NET Web API 现阶段最权威的一本专业教材; 前置技能:C#(掌握) , MVC(掌握或了解) ,数据库(掌握),HTML(掌握) 学会后能做: 多客户端(android,ios,web,win等)项目的共同Web服务器端,...
ASP.NET Web API and Angular 2 英文pdf
《ASP.NET Web API 2框架揭秘》一本注重实证的书,功能各异、多达120个可供下载的示例,大量最佳实践与实用性扩展,可直接用于解决实际开发问题。全新的学习方法,通过完整论证来实现彻底的融会贯通。本书可以作为讲...
在ASP.NET Web API和ASP.NET Web MVC中使用Ninject,
小程序开发 简单实现用户登录功能,服务端使用ASP.NET Web API 具体代码详细讲解见:http://www.51softs.com/aspnet/xiaochengxu-kaifa-shiyong-webapi-shixian-denglu.html
依托ASP.NET Web API阐述API设计与开发的通用技术,是一本全面介绍如何构建真实可演化API的实践指南。
学习.net web api开发的好例子,采用的是.net环境下的web mvc开发简单的api,典型的MVC架构,适合初学者
Practical ASP.NET Web API