asp.net core 向外部服务器Post数据并获取返回
/// <summary>
/// Post提交
/// </summary>
/// <param name="url">链接</param>
/// <param name="param">参数</param>
/// <returns></returns>
public static string Post(string url,string param)
{
string result = "";
try
{
string strURL = url;
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);
request.Method = "POST";
request.ContentType = "application/json;charset=UTF-8";
string paraUrlCoded = param;
byte[] payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
request.ContentLength = payload.Length;
Stream writer = request.GetRequestStream();
writer.Write(payload, 0, payload.Length);
writer.Close();
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
System.IO.Stream s = response.GetResponseStream();//返回数据流//获取服务端返回数据
StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
result = sr.ReadToEnd().Trim();
}
catch (Exception e)
{
Logger.Error(e.ToString());
}
return result;
}
这篇文档对您是否有帮助?