C#webapi Get和Post 请求方法代码HttpWebRequest
C#webapi get和Post 请求方法代码HttpWebRequest
方法一: HttpWebRequest Post 请求方法
/// <summary>
/// HttpWebRequest Post 请求方法
/// </summary>
/// <param name="strUrl"> 请求地址</param>
/// <param name="param">请求内容</param>
public static string HttpWebRequestPost(string strUrl, string param)
{
string responseString = string.Empty;
// 创建HttpWebRequest对象
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(strUrl);
Encoding encoding = Encoding.UTF8;
byte[] byteArray = Encoding.UTF8.GetBytes(param);
string responseData = String.Empty;
// 设置GET调用方法
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
// req.Accept = "application/json";
using (Stream reqStream = req.GetRequestStream())
{
reqStream.Write(byteArray, 0, byteArray.Length);
}
using (HttpWebResponse response = (HttpWebResponse)req.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream(), encoding))
{
responseData = reader.ReadToEnd();
reader.Close();
WriteLog("出参:" + responseData + "\r\n");
}
return responseData;
}
}
方法二: HttpWebRequest GET请求方法
/// <summary>
/// HttpWebRequest GET请求方法
/// </summary>
/// <param name="strUrl"> 请求地址</param>
/// <param name="param">请求内容</param>
public string HttpWebRequestGet(string strUrl, string param)
{
string responseString = string.Empty;
try
{
// 创建HttpWebRequest对象
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(strUrl + param);
// 设置GET调用方法
req.Method = "GET";
Encoding encoding = Encoding.UTF8;
// HttpWebRequest发起调用
using (HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse())
{
// StreamReader对象
StreamReader sr = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
// 返回结果
responseString = sr.ReadToEnd();
// Console.WriteLine("调用结果:" + responseString);
sr.Close();
}
}
catch (Exception e)
{
//MessageBox.Show(e.ToString());
}
return responseString;
}
原文链接:http://www.jxszl.com/biancheng/C/84601.html