1 <%@ WebHandler Language="C#" Class="Handler" %>
2 using System;
3 using System.Web;
4 public class Handler : IHttpHandler
5 {
6 //服务端
7 public void ProcessRequest (HttpContext context) {
8 context.Response.ContentType = "application/json";
9 context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
10 using (var reader = new System.IO.StreamReader(context.Request.InputStream))
11 {
12 String xmlData = reader.ReadToEnd();
13
14 if (!string.IsNullOrEmpty(xmlData))
15 {
16 //业务处理
17 }
18 }
19 }
20 public bool IsReusable {
21 get {
22 return false;
23 }
24 }
25 }
26
27 //客户端
28 private string HttpPost(string Url, string postDataStr)
29 {
30 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
31 request.Method = "POST";
32 request.ContentType = "application/json";
33 request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
34 Stream myRequestStream = request.GetRequestStream();
35 StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
36 myStreamWriter.Write(postDataStr);
37 myStreamWriter.Close();
38 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
39 Stream myResponseStream = response.GetResponseStream();
40 StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
41 string retString = myStreamReader.ReadToEnd();
42 myStreamReader.Close();
43 myResponseStream.Close();
44 return retString;
45}