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;
}




GET方式调用


// Get请求,返回json格式字符串
// 用户的账号,手机号
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;
}

你可能感兴趣的:(C#,C#)