社区
微信开发
帖子详情
微信公众号URL配置超时
百万调音师
2020-05-13 03:46:41
请问一下微信配好URl后请求不到后台啊 我自己访问也是ok的
默认端口我也是配好的
求大佬解决一下
...全文
231
1
打赏
收藏
微信公众号URL配置超时
请问一下微信配好URl后请求不到后台啊 我自己访问也是ok的 默认端口我也是配好的 求大佬解决一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
百万调音师
2020-05-13
打赏
举报
回复
好吧 我用的端口映射 行不通的 测试就内网穿透吧 正式放到服务器去 我tm枯了
asp
微信公众号
接口调试工具 v1.2
asp
微信公众号
接口开发在线调试工具是一个微信开发者必备工具,有了他,你可以随时随地进行
微信公众号
接口调试,也可以让更多的新手了解微信接口通信过程。性能说明:1. 可以进行接口token绑定验证,关注、取消关注,菜单点击,文本信息图片信息、语音信息、视频信息、位置信息、链接信息等的调试。2. 本工具仿方倍工作室出品的同类工具,页面bootstrap自适应适合手机平板等各平台访问 ,asp代码为功能仿照。3. 受权限限制(全是个人未认证订阅号),暂未开发底部自定义菜单、关注者接口、二维码扫描事件等其他高级功能。操作步骤1. 直接上传并通过域名+目录访问,使用相对路径,支持任意目录直传即用。asp
微信公众号
接口调试工具 更新日志:v1.2 bulid20160930 更新原来:token填写验证是半虚设。没有进行加密验证,只要返回内容一样即可。新版:用asp算法对微信接口验证加密判断,以便更好的测试接口功能。
[点微]微信平台微信接口提交提示:TOKEN验证失败、
URL
请求
超时
1
[点微]微信平台Discuz 论坛微信运营首选平台微信接口提交提示:TOKEN验证失败、
URL
请求
超时
我们在提交开发者中心设置的
URL
和TOKEN的时候,往往会
java
微信公众号
MVC开发框架
jwx是开源的java公众号开发MVC框架,基于spring
配置
文件和微信消息或事件注解,通过微信上下文处理一个或多个
微信公众号
服务请求。目的主要有两个,其一生封装微信请求xml消息为java实体对象,将返回对象转换为xml响应消息;其二是封装微信接口为java服务。
微信公众号
采用web服务作为消息与第三方平台发生交互,数据格式主要是xml和json,普通的web请求响应机制采用xml数据格式交互,微信接口服务采用json数据格式。jwx主要对这两个方面做了封装处理,另外借鉴springmvc的请求处理方式,以WeixinDispatcherServlet类作为消息分发控制器,通过消息组装工厂生成请求消息或事件实体,根据消息或事件类型,在消息策略处理工厂查找处理策略,获取相应的微信处理方法,Servlet获取到处理方法后,请求线程池获取线程调用微信方法,根据微信方法的返回值,生成请求的xml响应。本说明文档将分章节说明jwx框架的特征、快速入门、
配置
、扩展等各个方面。 一、特征 消息重排自动处理,提供消息重排缓存接口 明文/加密模式无感知切换 常用的微信接口服务封装 提供线程池执行微信方法,方法调用线程池大小可
配置
长任务消息推送 通过微信上下文
配置
支持多个
微信公众号
处理 提供统一的异常处理机制 提供access_token自动更新机制 请求消息组装 灵活的响应消息类型 二、快速入门 本章教材提供一个最简单的例子,用户在
微信公众号
发一条foo的文本请求消息,公众号响应一条bar的文本响应消息。 1、maven
配置
文件 通过maven生成一个webapp项目,例如项目名为weixin,在maven
配置
文件pom.xml中添加jwx依赖,jwx的1.1.1jar包已经提交到maven中心仓库,通过中心仓库搜索jwx关键字可以获取jar包依赖
配置
。 com.github.jweixin jwx 1.1.1 2、web.xml文件
配置
web.xml是web应用的
配置
文件,jwx从spring
配置
文件中获取
配置
信息,所以必须
配置
spring上下文环境;另外,需要
配置
微信消息处理分发Servlet(WeixinDispatcherServlet),用于处理微信送过来的请求消息或事件。jwx对springmvc没有依赖关系,web mvc框架可以根据实际需要
配置
。 org.springframework.web.context.ContextLoaderListener weixin com.github.jweixin.jwx.servlet.WeixinDispatcherServlet 1 weixin /wx/* load-on-startup表示Servlet在web应用启动阶段加载,数字代表了启动次序,如果项目使用了springmvc框架,可以调整该数字为2,放到springmvc框架后面启动加载,但实际上Servlet的启动次序并没有太大的关系。 spring
配置
是jwx必须的,如果没有
配置
spring上下文,jwx在启动阶段会报错。
url
-pattern模式匹配
微信公众号
平台服务器
配置
的
URL
配置
,如果需要处理多个
微信公众号
,可以
配置
多个servlet-mapping或者使用路径通配符匹配多个
url
链接。 3、spring
配置
文件 spring
配置
文件applicationContext.xml里面需要
配置
WeixinConfigurer,这是jwx唯一必须
配置
项,如果没有
配置
,启动阶段会报错。 com.telecomjs.yc.controller component-scan
配置
了微信接口服务类,里面包含常用的
微信公众号
接口服务,例如菜单管理、消息服务、二维码服务、用户管理、微信网页授权、素材管理等服务内容,在web应用控制器类和微信控制器类里面可以通过@Autowired注解来注入服务。本
配置
并不是必须项。 WeixinConfigurer是唯一需要
配置
的部分,packages属性必须
配置
,里面是微信控制器包路径列表,WeixinDispatcherServlet在启动阶段会扫描包路径及其下面的子包路径,如果类拥有@Weixin注解,则该类会被当作微信控制器类加载到微信上下文。 除了packages属性是必须
配置
的,其他
配置
都有缺省值,包括消息缓存、微信方法线程池的大小、微信方法调用
超时
阀值等,这部分内容放在
配置
部分说明了。 4、编写微信控制器类 当
配置
完上面的3个部分,所有的
配置
文件部分就结束了,是不是很简单呢。下面我们只需要写微信控制器类就能让我们的
微信公众号
活起来了。微信控制器类是用@Weixin注解的普通类,与sprngmvc里面的controller很类似,方法的执行也很类似。我们在com.telecomjs.yc.controller包下建一个java类WeixinController,如下: package com.telecomjs.yc.controller; import com.github.jweixin.jwx.context.Weixin; import com.github.jweixin.jwx.message.annotation.TextMsg; @Weixin(value="/wx/coreServlet", appID="xxx", appSecret="xxx", encodingAESKey="xxx", token="xxx") public class WeixinController { @TextMsg("foo") public String foo(){ return "bar"; } } @Weixin需要
配置
value值,这个实际就是微信服务器
配置
里面
URL
最后的部分,当然不包含域名和web应用的上下文,切记,不能包含web应用上下文,其他4个部分
配置
内容也是公众号
配置
内容,我们只需要登录到公众号看下填进去就行了。如果没有
配置
encodingAESKey,那么是不能处理加密消息的,如果有log4j的
配置
文件,启动阶段会给出告警信息的。 同一个公众号可以
配置
多个@Weixin注解控制器类,其中只需要一个有其他4项
配置
就可以了,如果多个控制器类
配置
了其他4个
配置
项,如果相对应的
配置
项值不相同,启动阶段会报错。 不同
微信公众号
是通过@Weixin的value值区分的,该值同时是微信上下文的查找关键字。 foo方法上面有@TextMsg注解,是定义的微信方法,在Servlet启动时通过包扫描加载到微信上下文对象中。jwx针对微信消息或事件类型设计了一组微信注解,基本涵盖了
微信公众号
定义的消息和事件类型。 @TextMsg是文本消息注解,代表请求类型的是文本消息,value值是发送的文本消息内容。处理文本适配模式,@TextMsg还支持正则表达式适配模式,这部分内容在使用参考部分说明。 本例中微信方法并没有设置参数,实际可以灵活设置参数,例如我们可以在方法中设置HttpServletRequest request,HttpServletResponse response,InMessage in, WeixinContext context等参数,这部分内容也放在使用参考部分说明。 本例中方法的返回类型是String,代表响应的消息内容是文本消息,jwx提供了丰富的返回值类型,这部分内容会在使用参考部分详细说明。 5、启动web应用 上面就是这个最简单例子的全部内容,让我们启动web应用,进入到我们的公众号,输入foo文本提交,看看返回的是不是bar这个内容了,如果是,恭喜你,你已经初步掌握了jwx的使用方法。下面更多的内容等着你呢! 三、
配置
说明 spring
配置
文件中唯一需要
配置
的bean是WeixinConfigurer类,是可选
配置
,但里面封装了微信接口服务类,建议一定要
配置
进spring
配置
文件中。 1、微信接口服务 微信接口服务类位于com.github.jweixin.jwx.weixin.service包中,在spring
配置
文件中通过扫描包载入服务,在web mvc框架和微信控制器类中都可以通过@Autowired注解注入,与其他spring普通的服务类主键使用方式一致,服务类每个方法都有accessToken参数,这个参数指的是微信access_token,在微信控制器类方法中,可以通过设置方法的WeixinContext context参数获取,在web mvc框架中,可以通过WeixinContextHelper类的静态方法getAccessToken(String
url
)获取。 CustomMsgService 客服消息服务 MassMsgService 群发消息服务 MaterialService 永久素材管理 MediaService 临时素材管理 MenuService 菜单服务 QrcodeService 二维码服务 TagService 标签服务 TemplateService 模板管理及消息发送 WebAuthService 微信网页授权服务 UserService 微信用户服务 SystemService 获取地址列表及长链接转短链接等其他类型服务 2、WeixinConfigurer
配置
WeixinConfigurer是微信上下文全局
配置
类,里面包含了处理微信类扫描、微信消息重排处理、微信方法执行线程池大小、微信方法调用
超时
阀值等方面的
配置
,packages包扫描
配置
是唯一必须的
配置
部分,这个
配置
在快速入门部分已经描述,其他部分
配置
都有缺省
配置
,不是必须
配置
部分。 a、微信消息重排处理messageKeyCache
配置
微信在处理消息推送时,如果没有获得响应,会隔5秒重试,最多重试3次。jwx在接到消息推送时,需要判断该消息是否已经接受过,如果接受过,则需要放弃处理。jwx设计了MessageKeyCache接口用于处理消息重排,里面需要实现唯一的方法public boolean hasMessageKey(String key);如果系统已经缓存了消息key值,返回true。jwx实现了一个默认的消息key值缓存ConcurrentHashMapMessageKeyCache。如果我们要设置缓存清理间隔,可以采用如下
配置
: <!-- 设置消息key缓存清理间隔,单位秒 --> com.telecomjs.yc.controller 另外我们可以实现自己的消息key缓存类,只需要实现MessageKeyCache接口就可以了,比如我们可以采用redis作为消息key值缓存数据库。 b、微信方法线程池大小threadPoolSize设置 微信方法是由Servlet在获取请求消息或事件的策略后取得,Servlet取得微信方法后,在线程池中获取线程执行微信方法。缺省线程池的大小是10个,如果微信公众并发比较频繁,我们可以调整线程池的大小,以提高处理效率。 如果我们调整线程池大小为100,可以采用如下
配置
: <!-- 设置消息key缓存清理间隔,单位秒 --> com.telecomjs.yc.controller <!-- 设置微信方法执行线程池大小 --> c、微信方法调用
超时
阀值weixinMethodTimeoutThreshold设置 微信推送消息或事件如果超过5秒,微信会中断连接,有时候微信方法的执行会超过5秒钟,针对这种情况,jwx采用微信方法调用
超时
阀值机制,如果微信方法调用线程不能在
超时
阀值内处理完毕,Servlet会先行返回http响应,后续Servlet会等待方法执行完毕,然后通过客服消息返回响应,对用户来说并没有感知。缺省的微信方法调用
超时
阀值是3000毫秒,该值可以通过
配置
调整,如下我们将
超时
阀值改成4秒: <!-- 设置消息key缓存清理间隔,单位秒 --> com.telecomjs.yc.controller <!-- 设置微信方法执行线程池大小 --> <!-- 设置微信方法调用
超时
阀值,单位毫秒 --> 四、使用参考 本部分会全面讲解jwx的概念及使用方法。 1、主要概念 微信上下文:微信上下文(WexinContext)是jwx最重要的部分,jwx可以同时处理多个
微信公众号
,每个公众号在jwx框架中对应一个微信上下文,微信上下文持有一个
微信公众号
所有的
配置
信息及处理策略。
url
是
微信公众号
配置
的服务器地址的最后部分(不包括域名和web应用上下文),是识别
微信公众号
的唯一标识,透过
url
我们可以通过微信上下文帮助类(WeixinContextHelper)的静态方法获取到微信上下文及访问token,另外,在微信方法中我们也可以通过注入WeixinContext参数来获得微信上下文。微信上下文还包含了微信的access_token、appID、appSecret、encodingAESKey这些
微信公众号
的
配置
内容。微信上下文还保存微信方法与消息注解的策略对应关系,是微信消息能够得到处理的最重要的部分。微信上下文通过@Weixin注解来
配置
。 微信消息注解:jwx定义了14个消息或事件注解,涵盖了目前所有的微信消息和事件类型,这些注解定义在包com.github.jweixin.jwx.message.annotation中,微信注解代表了消息或事件类型,可以通过微信注解
配置
识别请求消息类型,获取相应的微信处理方法。 微信方法:被微信消息注解包围的方法,通过微信方法,我们可以处理
微信公众号
请求消息,返回公众号的响应消息。 2、@Weixin注解 @Weixin是用来
配置
微信上下文的,该注解使用在微信控制器类上。每个被@Weixin注解包围的类会在web应用启动时被扫描,
配置
项会加载到微信上下文中,@Weixin注解的参数说明: value:代表微信上下文关键字,不能为空,在
微信公众号
基本
配置
中,处于
URL
配置
的最后部分。例如
微信公众号
的
URL
(服务器地址)
配置
是:http://nalan_weixin.tunnel.qydev.com/weixin/wx/coreServlet,其中http://nalan_weixin.tunnel.qydev.com是主机栏,/weixin是web应用的上下文栏,那么value值应该是/wx/coreServlet,一个公众号可以有多个类拥有@Weixin注解,如果多个注解的value相同,则会认为是同一个微信上下文,在jwx中,区分上下文的唯一标识就是@Weixin注解的value值
配置
。@Weixin注解还有其他4个
配置
项,都有缺省值,在一个微信控制器类中
配置
了其他4个值,那么相同value值得控制器类只需要
配置
value项就可以了,如果value
配置
项相同,而其他4个
配置
项的同项
配置
不同,jwx在初始启动扫描阶段会给出报错提示。 token:代表
微信公众号
基本
配置
中的Token(令牌)项的值。 encodingAESKey:代表
微信公众号
基本
配置
中的EncodingAESKey(消息加解密密钥),该项如果没有
配置
,那么jwx不能处理加密的请求消息,在jwx初始启动阶段会给出告警提示。如果我们
配置
了消息加解密方式为安全模式,没有
配置
encodingAESKey项,则运行阶段会报错。另外如果在加密请求消息到达时报如下错误:java.security.InvalidKeyException:illegal Key Size,则说明当前运行的JDK没有用JCE无限制权限策略文件替换相应的安全jar包,**解决方案:在官方网站下载JCE无限制权限策略文件(请到官网下载对应的版本, 例如JDK7的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt,如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件;如果安装了JDK,将两个jar文件放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件**。 appID:代表
微信公众号
基本
配置
中的AppID(应用ID)。 appSecret:代表
微信公众号
基本
配置
中的AppSecret(应用密钥)。 3、微信方法 在微信控制器类中,被微信消息(事件)注解包围的方法,被称为微信方法,微信方法是MVC框架里面的C部分,它控制着对请求消息的处理逻辑,并且返回响应消息。微信注解主要用于适配请求消息(事件)的类型及关键字内容,当适配成功后,由对应的微信方法执行处理逻辑,并且通过方法的返回值返回响应消息。微信方法的参数在请求消息到达时由Servlet注入,目前微信方法参数可以是HttpServletRequest request,HttpServletResponse response,InMessage in, WeixinContext context里面的任意次序和数量的组合,参数中InMessage可以是与注解对应的子类,对于@ExceptionHandler注解,可以添加Throwable及其子类作为方法参数,需要注意的是如果参数类型与实际消息类型或异常类型不能匹配,则该参数会被置为空。 4、微信注解 jwx定义了14个消息或事件注解,涵盖了目前所有的微信消息和事件类型,下面逐个讲解没有注解的使用。 @TextMsg @ClickEvent 5、响应类型
高校教务和学习(教学)平台基于微信公众平台
高校教务和学习(教学)平台基于微信公众平台,从移动端的特性出发,帮助师生解决教务问题 技术: PHP、javascript、AJAX、CI 框架,ThinkPHP, 微信开发、Github协作和融云类库等技术 开发前做了详尽的分析以及文档设计. 针对用户需求,设计、开发对应的平台功能(前台移动端+后台管理 端) 主要分为资源管理系统、交流管理系统、学生积分管理系统、学生事务管 理系统、教师评价系统和图书管理系统这五个子系统。功能主要涵盖用户绑定、 考试测评、课后作业、学生考勤、成绩查询、课表查询、自习教室查询、教务通 知查询、考试安排查询、课程满意度反馈、小组讨论、交流分享、资源管理、积
微信小程序如何获取用户手机号
最近在做一款微信小程序,需要获取用户手机号,具体步骤如下: 流程图: 1、首先,客户端调用wx.login,回调数据了包含jscode,用于获取openid(用户唯一标识)和sessionkey(会话密钥)。 2、拿到jscode后,将其发送给服务端,服务端拿它与微信服务端做交互获取openid和sessionkey。具体获取方法如下: (1)需要写一个Http
Url
Connection工具类: public class MyHttp
Url
Connection { private final int mTimeout = 10000; //
超时
时间 /** * get访问 */
微信开发
3,143
社区成员
3,831
社区内容
发帖
与我相关
我的任务
微信开发
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
复制链接
扫一扫
分享
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章