C#后端HTTP请求两种方式GET POST
GET方式
public static object GetToJson(string url)
{
string JsonStr = "";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.AllowAutoRedirect = true;
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8);
JsonStr = sr.ReadToEnd();
sr.Close();
res.Close();
JavaScriptSerializer serializer = new JavaScriptSerializer();
var serJson = serializer.DeserializeObject(JsonStr);
return serJson;
}
POST方式
public static object PostToJson(string url,string data) {
Encoding encoding = Encoding.GetEncoding("utf-8");
byte[] datas = encoding.GetBytes(data);
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.Method = "POST";
myRequest.ContentType = "application/json";
myRequest.ContentLength = datas.Length;
Stream newStream = myRequest.GetRequestStream();
newStream.Write(datas, 0, datas.Length);
newStream.Close();
Stream responseStream;
string stringResponse = string.Empty;
try
{
responseStream = myRequest.GetResponse().GetResponseStream();
using (StreamReader responseReader =
new StreamReader(responseStream, Encoding.GetEncoding("utf-8")))
{
stringResponse = responseReader.ReadToEnd();
}
responseStream.Close();
}
catch (Exception e)
{
return e.ToString();
}
JavaScriptSerializer serializer = new JavaScriptSerializer();
var serJson = serializer.DeserializeObject(stringResponse);
return serJson;
}