C#调用
XXXXXXXXXXXXXXXXXXXXXXX API做的聊天机器人
01
<%@ WebHandler Language="C#" Class="chat" %>
02
03
using System;
04
using System.Web;
05
06
public class chat : IHttpHandler {
07
08
public void ProcessRequest (HttpContext context) {
09
context.Response.ContentType = "text/plain";
10
string msg = context.Request["msg"];
11
msg = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + msg;12
//context.Response.Write(msg);
13
Uri myUri = new Uri("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX);14
XXXXXXXXXX.HttpWebRequest myWebRequest = (XXXXXXXXXX.HttpWebRequest)XXXXXXXXXX.WebRequest.Create(myUri);15
myWebRequest.Method = "GET";
16
XXXXXXXXXX.HttpWebResponse myWebResponse = (XXXXXXXXXX.HttpWebResponse)myWebRequest.GetResponse();17
XXXXXXXXX.StreamReader reader = new XXXXXXXXX.StreamReader(myWebResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("utf-8"));18
byte[] buffer = System.Text.Encoding.GetEncoding("utf-8").GetBytes(reader.ReadToEnd());
19
string HTML = System.Text.Encoding.GetEncoding("utf-8").GetString(buffer).Trim();
20
HTML = "[" + HTML + "]";
21
string jsonText = HTML;
22
Newtonsoft.Json.Linq.JArray ja = (Newtonsoft.Json.Linq.JArray)Newtonsoft.Json.JsonConvert.DeserializeObject(jsonText);
23
string res = ja[0]["content"].ToString();
24
res = res.Replace("{br}", "<br />");
25
context.Response.Write(res);
26
}
27
28
public bool IsReusable {
29
get {
30
return false;
31
}
32
}
33
34
}
转自 开源中国 CSharp_NET 发布于 2013年08月16日 13时