Web API 的用法
来源:互联网 发布:天池大数据竞赛入门 编辑:程序博客网 时间:2024/05/28 17:05
昨天看了两篇文章:
ASP.NET Web API(一):使用初探,GET和POST数据【Parry】
HttpClient + ASP.NET Web API, WCF之外的另一个选择【dudu】
通过这两篇文章让我了解了WEB API的简单用法。
Parry是在MVC中使用WebAPI:在Visual Studio 2012中新建MVC4项目,在App_Start目录下有一个WebApiConfig.cs文件,这个文件中就是相应的Web API的路由配置了。
我也根据这两篇文章写了一个简单的测试程序。
先创建了一个UserModel
public class UserModel{ public string UserID { get; set; } public string UserName { get; set; }}
然后添加Web API Controller
public class UserController : ApiController{ public UserModel getAdmin() { return new UserModel() { UserID = "000", UserName = "Admin" }; } }
注册路由
public static void Register(HttpConfiguration config){ config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } );}
在Global中注册
protected void Application_Start(object sender, EventArgs e){ WebApiConfig.Register(GlobalConfiguration.Configuration);}
这个时候用地址栏访问地址:api/user/getadmin
这个时侯默认返回的是XML数据模型。
使用AJAX请求这个api,指定数据格式为json
$.ajax({ type: 'GET', url: 'api/user/getadmin', dataType: 'json', success: function (data, textStatus) { alert(data.UserID + " | " + data.UserName); }, error: function (xmlHttpRequest, textStatus, errorThrown) { }});
alert出来的结果是:
这样看来,真的是dudu所说的,可以根据请求的数据类型返回指定的数据格式。
POST数据
修改一下controller,添加一个add方法
public bool add(UserModel user){ return user != null;}
只为了测试,所以这里只判断一下传入的实体是否为空,如果不为空则返回true
我在页面上添加了一个button,代码如下:
<input type="button" name="btnOK" id="btnOK" value="发送POST请求" />
添加JS代码
$('#btnOK').bind('click', function () { //创建ajax请求,将数据发送到后台处理 var postData = { UserID: '001', UserName: 'QeeFee' }; $.ajax({ type: 'POST', url: 'api/user/add', data: postData, dataType: 'json', success: function (data, textStatus) { alert(data); }, error: function (xmlHttpRequest, textStatus, errorThrown) { } });});
再次运行页面
我们附加进程进行调试,在发送ajax请求的时候,服务器段接收到的数据如图:
如果认为此文对您有帮助,别忘了支持一下哦!
作者:齐飞
来源:http://youring2.cnblogs.com/
声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。
转自:http://www.cnblogs.com/youring2/archive/2013/03/08/2949455.html
阅读全文
0 0
- Web API 的用法
- HTML5 API --- Web Worker的高级用法
- Web Api简单用法
- MySQL++ API的用法
- API:substring的用法
- Web API的使用
- Web Api的安全性
- web api的应用
- Web Api 的单元测试
- api的sendmessage的用法
- Shell API SHBrowseForFolder的用法
- Shell API SHBrowseForFolder的用法
- findwindow(api)的具体用法
- API 包装类的用法
- Shell API SHBrowseForFolder的用法
- Windows API:GetUserName的用法
- JDBC API的基本用法
- libcurl API:CURLOPT_REFERER的用法
- ndk-build配置、Android Studio jni的配置以及jni常见问题的解决
- DeepMind Nature论文解密,没有人类的围棋世界
- 工业界|特斯拉全球最大超级充电站上海揭幕,最强版阿尔法狗已停止进一步强化
- 干货|微服务架构下的告警管理之高并发告警同步实现方案
- Spring Cloud与微服务学习总结(3)——认证鉴权与API权限控制在微服务架构中的设计与实现(一)
- Web API 的用法
- 新手程序员要不要学英语?
- 理解时空涟漪引力波,只需看这个三个问题
- 干货|使用搜狗词库优化资源标签
- 那些美丽的图书馆们
- PHP程序员的技术成长规划
- 机器学习工程师最常用的十大算法
- uva10142(未ac)
- Shell---判断(if)和分支(case)