文号
t60088
阅读
2442
回复
0
收藏
1
C#聊天机器人,调用网上接口
2013/08/27
IP:吉林
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时
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的