winForm中如何实现网络请求WebAPI获取数据

winForm中如何实现网络请求WebAPI获取数据,第1张

使用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接口帮助类。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7915177.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存