微信接受请求的接口

using System;
using System.Web;
using WeiXin.Core;
using Framework.Core;
using Newtonsoft.Json;

namespace WeiXin
{
    public class ReceiveHttpHandler : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
            Logger.Write("request:" + context.Request.Url);
            string json = Newtonsoft.Json.JsonConvert.SerializeObject(context.Request.Params);
            try
            {
                if (context.Request.HttpMethod.ToLower() == "get")
                {
                    if (context.Request.Url.Query != string.Empty)
                    {
                        context.Response.Write(AccessTo.Validation(context));
                    }
                    else
                    {
                        context.Response.Write("success");
                    }
                }
                else
                {
                    string msgType = string.Empty;
                    string XML = RequestHelper.GetFormData();
                    //Logger.Write("XML:"+XML);
                    context.Items.Add("XML", XML);//module和handler之间组织和共享数据的集合
                    if (XML.Contains("<xml>"))
                    {
                        msgType = XmlHelper.XMLSelect(XML);
                    }
                    if (SpringContainer.ContainObject(msgType))
                    {
                        IProcess process = SpringContainer.GetObject<IProcess>(msgType);
                        process.Process();
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Write("接受请求失败,原因:" + ex.Message);
            }
        }

        public bool IsReusable
        {
            get { return true; }
        }
    }
}
时间: 2024-10-12 04:27:50

微信接受请求的接口的相关文章

微信小程序API接口

微信小程序API接口 wx.request(OBJECT)   wx.request发起的是 HTTPS 请求. OBJECT参数说明: url->开发者服务器接口地址->String; data->请求的参数->Object.String; header->设置请求的 header , header 中不能设置 Referer->Object; method->默认为 GET,有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE,

微信公众平台消息接口开发-封装weixin.class.php(转)

一.封装weixin.class.php 由于微信公众平台的通信使用的是特定格式的XML数据,每次接受和回复都要去做一大堆的数据处理. 我们就考虑在这个基础上做一次封装,weixin.class.php,代码如下: <?php class Weixin {     public $token = '';//token     public $debug =  false;//是否debug的状态标示,方便我们在调试的时候记录一些中间数据     public $setFlag = false;

PHP玩转微信公众平台自定义接口

从微信公众平台开通自定义回复后,就一直在关注微信接口这一块,很想用自定义回复这块做个站长工具的查询,例如PR查询,备案查询等,输入网址信息,就能自动获取PR,获取备案信息,应该是一个不错的想法.不过以前一直不支持自定义API,只能是一些固定的信息回复.最近微信公众平台终于开放第三方接口了,也就是说,可以根据用户提交的信息,来自定义回复内容,非常方便. 看到了微信的自定义第三方接口的强大后,下面我们来讲讲怎么实现自定义回复. 首先我们进入第三方接口的页面进行注册,地址:http://mp.weix

[c#]asp.net开发微信公众平台(8)微信9大高级接口,自定义菜单

前7篇把最基础的消息接收和回复全做完了,  也把高级接口的入口和分拆处理写好了空方法,  此篇接着介绍微信的9大高级接口, 并着重讲解其中的自定义菜单. 微信9大接口为: 1.语音识别接口 2.客服接口 3.OAuth2.0 网页授权接口 4.生成带参数的二维码接口 5.获取用户地理位置接口 6.获取用户基本信息接口 7.获取关注者列表接口 8.用户分组接口 9.上传下载多媒体文件接口 具体介绍: 1. 语音识别 功能描述:通过语音识别接口,用户发送的语音,将同时给出语音识别出的文本内容. 实用

微信公众平台消息接口开发-封装weixin.class.php

原文:微信公众平台消息接口开发-封装weixin.class.php 一.封装weixin.class.php 由于微信公众平台的通信使用的是特定格式的XML数据,每次接受和回复都要去做一大堆的数据处理. 我们就考虑在这个基础上做一次封装,weixin.class.php,代码如下: <?php class Weixin {     public $token = '';//token     public $debug =  false;//是否debug的状态标示,方便我们在调试的时候记录一

微信企业号OAuth2验证接口实例(使用SpringMVC)

微信企业号OAuth2验证接口(使用SpringMVC) 企业应用中的URL链接(包括自定义菜单或者消息中的链接),可以通过OAuth2.0来获取员工的身份信息. 注意,此URL的域名,必须完全匹配企业应用设置项中的'可信域名',否则获取用户信息时会返回50001错误码. 可信域名设置不包含"http://",只需域名或IP即可. OAuth2验证可以使用多种方式,此处使用注解方式.设计思路是在需要获取用户信息的GET请求上添加注解,然后在调用的时候判断是否包含此注解,然后做处理流程.

JavaEE----Action接受请求参数

一. Action中如何接受请求参数 parameter * 实际开发中 不推荐在Action中 去使用Servlet API 1.三种方式: 1) 通过Action 成员变量, 自动接收请求参数 在Action中定义成员变量,变量名称和form元素 name属性一致,并为成员变量 提供setter <interceptor name="params" class="com.opensymphony.xwork2.interceptor.ParametersInterc

学习node js 之微信公众帐号接口开发 准备工作之三

app.js文件介绍,由于也是初学,下面的内容是个人的理解,有些不对的地方请评论中指证:以注解的形式说明. //依赖组件[模块]导入 var express = require('express'); var path = require('path'); var favicon = require('static-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var

微信公众平台API接口

简介 微信公众平台消息接口为开发者提供了一种新的消息处理方式.微信公众平台消息接口为开发者提供与用户进行消息交互的能力.对于成功接入消息接口的微信公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的. 申请消息接口 点击申请,填写网址url和token,其中token可由开发者可以任意填写,用作生成签名. 网址接入 公众平台用户提交信息后,微信服务器将发送GET请求到填写的URL上,并且带上四个