文章内容
2017/11/2 15:47:05,作 者: 黄兵
C#后台发送POST和GET请求方法
HTTP GET使用方法:
using System;using System.Text;using System.Net;using System.IO;namespace BlogAppCore.Common{public class HttpGet{/// <summary>/// 后台发送GET请求/// </summary>/// <param name="url">服务器地址</param>/// <param name="data">发送的数据</param>/// <returns></returns>public string HttpGet(string url, string data){try{//创建Get请求url = url + (data == "" ? "" : "?") + data;HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);request.Method = "GET";request.ContentType = "text/html;charset=UTF-8";//接受返回来的数据HttpWebResponse response = (HttpWebResponse)request.GetResponse();Stream stream = response.GetResponseStream();StreamReader streamReader = new StreamReader(stream, Encoding.GetEncoding("utf-8"));string retString = streamReader.ReadToEnd();streamReader.Close();stream.Close();response.Close();return retString;}catch (Exception){return "";}}}}
HTTP POST使用方法:
using System;using System.Text;using System.Net;using System.IO;namespace BlogAppCore.Common{/// <summary>/// 后台发送POST请求/// </summary>/// <param name="url">服务器地址</param>/// <param name="data">发送的数据</param>/// <returns></returns>public string HttpPost(string url, string data){try{//创建post请求HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);request.Method = "POST";request.ContentType = "application/json;charset=UTF-8";byte[] payload = Encoding.UTF8.GetBytes(data);request.ContentLength = payload.Length;//发送post的请求Stream writer = request.GetRequestStream();writer.Write(payload, 0, payload.Length);writer.Close();//接受返回来的数据HttpWebResponse response = (HttpWebResponse)request.GetResponse();Stream stream = response.GetResponseStream();StreamReader reader = new StreamReader(stream, Encoding.UTF8);string value = reader.ReadToEnd();reader.Close();stream.Close();response.Close();return value;}catch (Exception){return "";}}}
评论列表