1、调用API有Json传参
public static int GetHttpTest(string sendData, out string reslut)
{
reslut = "";
try
{
byte[] data = System.Text.Encoding.UTF8.GetBytes(sendData); // Json传参
HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create("https://.../api/TransferInfo"); // 制备web请求
wbRequest.Proxy = null; //现场测试注释掉也可以上传
wbRequest.Method = "GET"; //请求类型
wbRequest.ContentType = "application/json"; //参数类型
wbRequest.ContentLength = data.Length; //参数长度
//wbRequest.Headers["ApiVersion"] = "5";
//注入参数
using (Stream wStream = wbRequest.GetRequestStream()) //using(){}作为语句,用于定义一个范围,在此范围的末尾将释放对象。
{
wStream.Write(data, 0, data.Length);
}
//获取响应
HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse();
using (Stream responseStream = wbResponse.GetResponseStream())
{
using (StreamReader sReader = new StreamReader(responseStream, Encoding.UTF8)) //using(){}作为语句,用于定义一个范围,在此范围的末尾将释放对象。
{
reslut = sReader.ReadToEnd();
}
}
}
catch (Exception e)
{
reslut = e.Message; //输出捕获到的异常,用OUT关键字输出
return -1; //出现异常,函数的返回值为-1
}
return 0;
}
2、如果没有Json传参,参数可以直接拼接到url里面
public static int GetHttp(string Params, out string reslut)
{
reslut = "";
try
{
HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create("https://...../api/TransferInfo?IPN="+IPN); // 制备web请求
wbRequest.Proxy = null; //现场测试注释掉也可以上传
wbRequest.Method = "GET";
wbRequest.Headers["ApiVersion"] = "5";
//获取响应
HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse();
using (Stream responseStream = wbResponse.GetResponseStream())
{
using (StreamReader sReader = new StreamReader(responseStream, Encoding.UTF8)) //using(){}作为语句,用于定义一个范围,在此范围的末尾将释放对象。
{
reslut = sReader.ReadToEnd();
}
}
}
catch (Exception e)
{
reslut = e.Message; //输出捕获到的异常,用OUT关键字输出
return -1; //出现异常,函数的返回值为-1
}
return 0;
}