using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
namespace StudentManager
{
public class HttpUitls
{
//获取数据
public static string Get(string url) //该方法向url发送request请求,然后从request处获取response,最终得到string类型的数据
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); //连接http发送请求
request.Method = "GET";
request.Proxy = null;
request.KeepAlive = false;
request.ContentType = "application/json; charset=UTF-8";
request.AutomaticDecompression = DecompressionMethods.GZip;
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //response获取数据流
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); //从流中读取
string retString = myStreamReader.ReadToEnd(); //将流中的内容保存读出到内存
myStreamReader.Close();
myResponseStream.Close();
if(response != null)
{
response.Close();
}
if(request != null)
{
request.Abort();
}
return retString;
}
public static string Post(string url, string data, string referer)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.Referer = referer;
byte[] bytes = Encoding.UTF8.GetBytes(data);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = bytes.Length;
Stream myResponseStream = request.GetRequestStream();
myResponseStream.Write(bytes, 0, bytes.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
if (response != null)
{
response.Close();
}
if (request != null)
{
request.Abort();
}
return retString;
}
}
}
[c#] 接口调用接口的set和post方法
最新推荐文章于 2022-01-29 19:29:06 发布