Http上传数据到接口get/post
作者:互联网
get方法
/// <summary>
/// 使用get方法获取接口的数据
/// </summary>
/// <param name="url">请求接口地址</param>
/// <returns></returns>
public static string Get(string url)
{
string result = "";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "Get";
//可添加头部参数
//req.Headers.Add()
try
{
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream stream = resp.GetResponseStream();
//获取内容
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
//获取的数据返回值
result = reader.ReadToEnd();
}
}
catch (Exception ex)
{
result = ex.Message;
}
return result;
}
post方法
/// <summary>
/// 使用post方法传递参数至对方接口
/// </summary>
/// <param name="serviceAddress">请求接口地址</param>
/// <param name="strContent">数据内容一般是json数据</param>
/// <returns></returns>
public static string Post(string serviceAddress, string strContent)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress);
request.Method = "POST";
request.ContentType = "application/json";
using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream()))
{
dataStream.Write(strContent);
dataStream.Close();
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string encoding = response.ContentEncoding;
if (encoding == null || encoding.Length < 1)
{
encoding = "UTF-8"; //默认编码
}
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
return reader.ReadToEnd();
}
调用
//get方法调用
Get(“http://www.xxxx.com”)
//post方法调用
string strjson = JsonConvert.SerializeObject(model);
string PostUrl = “http://www.xxxx.com”;
//resultData是post提交后返回的参数
var resultData = Post(PostUrl, strjson);
标签:Http,string,encoding,get,request,HttpWebRequest,post 来源: https://www.cnblogs.com/yunnn/p/15502670.html