C井调用RESTFul接口
POST方式调用接口
/*
* 需要引入3个命名空间:
* 1、using System.Text
* 2、using System.IO
* 3、using System.Net
*/
// post请求,参数必须
public static string RestfulLogin(string jsonParam)
{
string url = "http://192.168.xx.xx/auth-web/access/login";
//创建restful的请求
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "post";
request.ContentType = "application/json";
//创建参数
string data = jsonParam;
byte[] byteData = UTF8Encoding.UTF8.GetBytes(data.ToString());
request.ContentLength = byteData.Length;
//以流的形式附加参数
using (Stream postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}
//接收来自restful的回复
string json = string.Empty; //返回的类型是json格式字符串,声明一个来接收
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
//以流的形式读取,返回的就是字符串的json格式
StreamReader reader = new StreamReader(response.GetResponseStream());
json = reader.ReadToEnd();
}
return json;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
GET方式调用
// Get请求,返回json格式字符串
// <param name="userCode">用户的账号,手机号</param>
public static string RestfulLogout(string userCode)
{
string url = "http://192.168.xx.xx/auth-web/access/logout";
//组合url的get请求
url += "/" + userCode;
//创建restful的请求
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "get";
request.ContentType = "application/json";
//接收来自restful的回复
string json = string.Empty; //返回的类型是json格式字符串,声明一个来接收
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
//以流的形式读取,返回的就是字符串的json格式
StreamReader reader = new StreamReader(response.GetResponseStream());
json = reader.ReadToEnd();
}
return json;
}