版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Tink_bell/article/details/84930439
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;
}
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;
}