1.Post主動發送Json格式數據

/// <summary> /// 指定Post地址使用Get 方式獲取全部字符串 /// </summary> /// <param name="url">請求后台地址</param> /// <param name="content">Post提交數據內容(utf-8編碼的)</param> /// <returns>結果</returns> public static string DataPost(string url, string content, HttpResponseBase Response) { //申明一個容器result接收數據 string result = ""; try { //首先創建一個HttpWebRequest,申明傳輸方式POST HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "POST"; req.ContentType = "application/json"; //添加POST參數 byte[] data = Encoding.UTF8.GetBytes(content); req.ContentLength = data.Length; using (Stream reqStream = req.GetRequestStream()) { reqStream.Write(data, 0, data.Length); reqStream.Close(); } //申明一個容器resp接收返回數據 HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); Stream stream = resp.GetResponseStream(); //獲取響應內容 using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { result = reader.ReadToEnd(); var stringstr = "<stream><return_code>SUCCESS</return_code></stream>"; Response.Write(stringstr); Response.End(); } } catch (Exception ex) { var stringstr = "<stream><return_code>FAIL</return_code></stream>"; Response.Write(stringstr); Response.End(); } return result; }
2.主動接收通知並且返回發送給對方成功或失敗

public static string GetResult(HttpRequestBase Request, HttpResponseBase Response) { var xmlData = ""; try { if (Request.RequestType == "POST") { //接收並讀取POST過來的XML文件流 StreamReader reader = new StreamReader(Request.InputStream); xmlData = reader.ReadToEnd(); var stringstr = "<stream><return_code>SUCCESS</return_code></stream>"; Response.Write(stringstr); Response.End(); } } catch (Exception ex) { var stringstr = "<stream><return_code>FAIL</return_code></stream>"; Response.Write(stringstr); Response.End(); } return xmlData; }