1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Net; 6 using System.Text; 7 using System.Threading.Tasks; 8 9 namespace Common10 {11 public class HttpHelper12 {13 public static string Post(string url, string jsonParams, string jsonParamsName) 14 {15 System.Net.WebRequest request = System.Net.WebRequest.Create(url);16 request.Method = "POST";17 request.ContentType = "application/x-www-form-urlencoded";18 string paraUrlCoded = System.Web.HttpUtility.UrlEncode(jsonParamsName);19 paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(jsonParams);20 byte[] byteArray = Encoding.UTF8.GetBytes(paraUrlCoded);21 request.ContentLength = byteArray.Length;22 Stream requestStream;23 try24 {25 requestStream = request.GetRequestStream();26 }27 catch (Exception)28 {29 requestStream = null;30 Console.Write("连接服务器失败!");31 }32 requestStream.Write(byteArray, 0, byteArray.Length);33 requestStream.Close();34 35 System.Net.WebResponse response;36 try37 {38 response = request.GetResponse();39 }40 catch (Exception ex)41 {42 return ex.Message;43 }44 //Console.WriteLine(((System.Net.HttpWebResponse)response).StatusDescription);45 Stream responseStream = response.GetResponseStream();46 System.IO.StreamReader reader = new System.IO.StreamReader(responseStream);47 string responseFromServer = reader.ReadToEnd();48 reader.Close();49 requestStream.Close();50 response.Close();51 return responseFromServer;52 }53 }54 }
1 string testUrl = "http://XXXXXX/HandlerRequest.aspx";2 var temp = new { Status = "Pass", UserName= "test" };3 string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(temp);4 Common.HttpHelper.Post(testUrl, jsonString, "paramaters");
1 using XXX; 2 using Newtonsoft.Json.Linq; 3 4 namespace XXXX 5 { 6 public partial class HandlerRequest : System.Web.UI.Page 7 { 8 protected void Page_Load(object sender, EventArgs e) 9 {10 JObject pobj = JObject.Parse(Request.Form["paramaters"]);11 var Status = pobj["Status "];12 var UserName = apply["UserName "];13 //dosomething14 Response.StatusDescription = "123";15 Response.Write("123456");16 Response.End();17 }18 }19 }
相关资料:http://www.cnblogs.com/kuangwu/p/3275584.html