webapi、HTTP协议的C#get和post方法代码
/// <summary>
///
/// Get 方法
/// </summary>
/// <returns></returns>
public string HttpWebRequestGet()
{
string responseString = string.Empty;
try
{
///非字段服务
//string url = @"http://192.168.224.30:8080/sdk/S001/BS001";
//string url = @"http://192.168.224.30:8080/sdk/S011/MS000"; // 字典服务都是MS000
// 创建HttpWebRequest对象
string url = txtLink.Text.Trim();
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(url);
// 设置GET调用方法
httpRequest.Method = "GET";
// 设置HTTP头Http Basic认证
string authorization = txtUser.Text.Trim().ToString() + ":" + txtUser.Text.Trim().ToString();
string base64 = Convert.ToBase64String(Encoding.Default.GetBytes(authorization));
httpRequest.Headers.Add("Authorization", "Basic " + base64);
// HttpWebRequest发起调用
using (HttpWebResponse myResponse = (HttpWebResponse)httpRequest.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 ;
}
/// <summary>
/// POST 方法
/// </summary>
/// <returns></returns>
public string HttpWebRequestPost(string url, string param, string strUser)
{
// string url = @"http://192.168.224.31:8080/sdk/S008/BS004";
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
Encoding encoding = Encoding.UTF8;
byte[] byteArray = Encoding.UTF8.GetBytes(param);
string responseData = String.Empty;
req.Method = "POST";
// 设置HTTP头Http Basic认证
string authorization = strUser.ToString() + ":" + strUser.ToString();
string base64 = Convert.ToBase64String(Encoding.Default.GetBytes(authorization));
req.Headers.Add("Authorization", "Basic " + base64);
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = byteArray.Length;
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();
}
return responseData;
}
}
原文链接:http://www.jxszl.com/biancheng/C/82047.html