<%@ WebHandler Language="C#" Class="zyb_api_json_handle" %>
using System.Web;
public class zyb_api_json_handle : IHttpHandler {
public void ProcessRequest (HttpContext context) {
string reply_type = "json"; //txt 或 json
//接收
System.IO.StreamReader sr = new System.IO.StreamReader(context.Request.InputStream);
string jsonText = sr.ReadToEnd(); // {"id":"5521833", "name":"zyb"}
Newtonsoft.Json.Linq.JObject jObject = new Newtonsoft.Json.Linq.JObject(); //新建 操作对象
Receive_Json receive_json = Newtonsoft.Json.JsonConvert.DeserializeObject<Receive_Json>(jsonText);
//使用receive_json.id和receive_json.name进行后续逻辑处理
if(reply_type=="txt") //文本格式回复
{
context.Response.ContentType = "text/plain";
context.Response.Write(receive_json.id); //输出 “5521833”
}
if(reply_type=="json") //json格式回复
{
context.Response.ContentType = "text/json";
Reply reply = new Reply();
reply.id = "5521833";
reply.result = "OK";
string str = Newtonsoft.Json.JsonConvert.SerializeObject(reply);
context.Response.Write(str); //输出 {"id":"5521833","result":"OK"}
}
}
public class Receive_Json{
public string id { get; set; }
public string name { get; set; }
}
public class Reply{
public string id { get; set; }
public string result { get; set; }
}
public bool IsReusable {
get {
return false;
}
}
}