C# 调用RESTFul接口

16 篇文章 1 订阅

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

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值