1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/loogn-WeiXinSDK

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 2.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 01:03 a3ab0c9

WeiXinUrl: класс и метод обработки запросов

//Авторские контактные данные:
//email:loogn_0707@126.com
//QQ группа: 153725186
//Алипэй: loogn2012@gmail.com (открытый исходный код, приветствуется спонсорская поддержка~)

Интерфейс для работы с публичным аккаунтом WeChat

public class WeiXinUrl : IHttpHandler { static string token = "token"; static string AppId = "AppId"; static string AppSecret = "AppSecret";

  public void ProcessRequest(HttpContext context) {
     context.Response.ContentType = "text/plain";
     var signature = context.Request["signature"] ?? string.Empty;
     var timestamp = context.Request["timestamp"] ?? string.Empty;
     var nonce = context.Request["nonce"] ?? string.Empty;
     
     //var echostr = context.Request.QueryString["echostr"] ?? string.Empty;

     if (WeiXin.CheckSignature(signature, timestamp, nonce, token)) {
        //context.Response.Write(echostr);
        var replyMsg = WeiXin.ReplyMsg().GetXML();
        context.Response.Write(replyMsg);
     } else {
        context.Response.Write("fuck you");
     }
  }

  static WeiXinUrl() {
     WeiXin.ConfigGlobalCredential(AppId, AppSecret);
     //Сообщения уведомлений о событиях
     WeiXin.OnReceiveMsgEvent += new WeiXin.ReceiveMsg(WeiXin_OnReceiveMsgEvent);

     WeiXin.RegisterMsgHandler<RecTextMsg>(msg => {
        return new ReplyTextMsg { Content = "Вы сказали:" + msg.Content };
     });

     WeiXin.RegisterEventHandler<EventAttendMsg>(msg => {
        return new ReplyTextMsg { Content = "Спасибо за подписку!" };
     });
  }

  //Обработка событий сообщений
  static void WeiXin_OnReceiveMsgEvent(string xml, Dictionary<string, string> dict) {
     if (dict.ContainsKey("Event")) {

     } else if (dict.ContainsKey("MsgId")) {

     }
  }

  public bool IsReusable {
     get {
        return false;
     }
  }

}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/loogn-WeiXinSDK.git
git@api.gitlife.ru:oschina-mirror/loogn-WeiXinSDK.git
oschina-mirror
loogn-WeiXinSDK
loogn-WeiXinSDK
master