C#聊天机器人,调用网上接口
C#调用http://api.ajaxsns.com/ 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 = "http://api.ajaxsns.com/api.php?key=free&appid=0&msg=" + msg;
12
        //context.Response.Write(msg);
13
        Uri myUri = new Uri("http://api.ajaxsns.com/api.php?key=free&appid=0&msg="+msg);
14
        System.Net.HttpWebRequest myWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(myUri);
15
        myWebRequest.Method = "GET";
16
        System.Net.HttpWebResponse myWebResponse = (System.Net.HttpWebResponse)myWebRequest.GetResponse();
17
        System.IO.StreamReader reader = new System.IO.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时
来自 科创茶话

想参与大家的讨论?现在就 登录 或者 注册

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
ID:{{user.uid}}
{{user.username}}
{{user.info.certsName}}
{{user.description}}
{{format("YYYY/MM/DD", user.toc)}}注册,{{fromNow(user.tlv)}}活动
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png