经常会在程序内部调用http方式的接口,直接发起post请求。一下为代码示例:url为请求地址,param为携带的参数
public static string Post(string url, string param)
{
System.Text.Encoding myEncode = System.Text.Encoding.GetEncoding("UTF-8");
byte[] postBytes = System.Text.Encoding.ASCII.GetBytes(param);
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.Method = "POST";
//req.KeepAlive = false;
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = postBytes.Length;
try
{
using (Stream reqStream = req.GetRequestStream())
{
reqStream.Write(postBytes, 0, postBytes.Length);
}
using (WebResponse res = req.GetResponse())
{
using (StreamReader sr = new StreamReader(res.GetResponseStream(), myEncode))
{
string strResult = sr.ReadToEnd();
return strResult;
}
}
}
catch (WebException ex)
{
return "无法连接到服务器\r\n错误信息:" + ex.Message;
}
}
本文提供了一个使用C#发起HTTP POST请求的代码示例。该示例展示了如何设置请求头、编码请求参数并读取服务器响应。对于需要与HTTP API交互的开发者来说,这是一个实用的参考。
623

被折叠的 条评论
为什么被折叠?



