
使用HttpWebRequest类:
```C#
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://example.com/api/data")
request.Method = "GET"
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
string json = reader.ReadToEnd()
// Do something with the json
}
}
```
2. 使用WebClient类:
```C#
using (WebClient wc = new WebClient())
{
string json = wc.DownloadString("http://example.com/api/data")
// Do something with the json
}
```
WebAPI的模型校验同ASP.NET MVC的数据校验。
若想在WebAPI加入模型验证,需要三个步骤
添加用户信息类,添加校验标记。
常用的校验标记有:
. Required:必须满足不为空
. RegularExpression:正则表达式验证
. StringLength:指定字符允许的范围
. DataType:校验数据类型
. Range:指定数字允许的范围
下面是使用了校验标记的用户信息类
WebAPI的校验逻辑是在控制器下的方法中起作用的,如下示例
ModelState.IsValid就是用来判断,传入的参数-用户信息类 ,是否通过校验。如果不通过,返回错误信息。
添加一个htmL页面
通过webAPI在server端开发一个借口,在client端调用此借口的完整过程。
(VS2010版本如果包括MVC4也可以创建webAPI,或者vs2012及以上版本)
运行环境:VS2017
开发语言:c#
一、server端
1.创建webapi项目,打开vs2017-文件-新建-项目。
2.在项目中添加Controllers和Models两个文件夹,分别用于存放控制器类和实体类。
在Controllers文件夹中添加API控制器类。
控制类添加完成后,会自动生成,GET,POST,PUT,DELETE四个方法。
通过地址确定方法:
get方式:http://IP地址:端口号/api/控制器名称
post方式:[HttpGet("方法标识名称")] http://IP地址:端口号/api/控制器名称/方法标识名称
添加一个方法,在方法中描述接口需要完成的 *** 作以及返回值。
需要注意事项:
1)传进来参数的数据类型必须与接收的数据类型相同。
二、client端
1.添加控制台应用程序用来测试调用接口是否成功。
2.定义一个方法用来调用接口并返回数据。
3.定义一个restful接口帮助类。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)