Giter Club home page Giter Club logo

wechat4j's Issues

这个里面有获取用户的地理位置模块吗?

1.1.0发版说明中出现了错别字,顺便问个问题

1.1.0发版说明中出现了错别字,建议改一下。错误如下:

1 删除就得依赖包,下载最新的wechat4j依赖包全集wechat4j开发jar下载

别外,想问下,如果在sae上用1.1.0,是不是说把httpclientjar包换成4.1版本的就可以了,还是说,必须得调用sae的提供的httpclient API?

中控服务器问题

启用监听后,过了3到4天,监听就会自动失效,有人遇到这个问题吗?

get请求异常,Server sent an unsupported extension: type_35

javax.net.ssl.SSLHandshakeException: Server sent an unsupported extension: type_35
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:292)
at sun.security.ssl.ClientHandshaker.serverHello(ClientHandshaker.java:656)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:206)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1026)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:961)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:290)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:259)
at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:125)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:319)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
at org.apache.http.client.fluent.Request.execute(Request.java:143)
at org.sword.lang.HttpUtils.httpGet(HttpUtils.java:156)
at org.sword.lang.HttpUtils.get(HttpUtils.java:75)
at org.sword.wechat4j.token.Token.request(Token.java:54)
at org.sword.wechat4j.token.server.AccessTokenMemServer.refresh(AccessTokenMemServer.java:72)
at org.sword.wechat4j.token.server.AccessTokenMemServer.accessToken(AccessTokenMemServer.java:53)
at org.sword.wechat4j.token.server.AccessTokenMemServer.token(AccessTokenMemServer.java:63)
at org.sword.wechat4j.token.server.AbsServer.token(AbsServer.java:25)
at org.sword.wechat4j.token.server.AccessTokenServer.token(AccessTokenServer.java:20)
at org.sword.wechat4j.token.TokenProxy.accessToken(TokenProxy.java:27)
at com.sample.SQL.SwitchCaseMainText.selMain_T(SwitchCaseMainText.java:140)
at com.sample.wechat.MyWechat.onText(MyWechat.java:47)
at org.sword.wechat4j.WechatSupport.dispatchMessage(WechatSupport.java:139)
at org.sword.wechat4j.WechatSupport.dispatch(WechatSupport.java:101)
at org.sword.wechat4j.WechatSupport.execute(WechatSupport.java:81)
at com.sample.wechat.WechatServlet.doPost(WechatServlet.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)

有时会出现,有时又好了。搞不懂

乱码

获取的用户信息是乱码,请问如何设置编码

纯吐槽

好歹贴出几个图来看看,是个什么样子嘛,整了半天,都不知道是个什么样子,虽然都是老手,但也没必要,非得把你所有的代码扒开来看看,都有什么功能

长字符串出现乱码问题怎么解决

onnText()里面回复比较长的String字符串时出现乱码异常,responseText之前content内容是正常的,可是之后反馈给用户,还有控制台打印出来的信息是乱码的,不知道这个问题怎么解决?
response data:璇疯緭鍏ユ祴鐐瑰悕绉?(鏍煎紡涓?鍔犳祴鐐瑰悕)

引用sword-lang时的JAXB操作XML的字符集问题

sword中JAXB调用默认本地编码,能不能照顾下广大的windows开发环境的同胞啊,本地默认都是GBK哦,如果用file.encoding环境变量的方式弊端太大,能不能给予可选编码的配置方式啊?3Q。

关于项目的demo说明

使用demo中的1.2版本,接收用户的文本 可能出现乱码;
替换为最新版本的代码时,配置文件中的参数同新版的参数配置有差别;
可否更新一般demo

卡券、红包接口

卡券、红包接口现在很火,很多人需要,想跟各位讨论讨论将这两个接口打通

Could not initialize class org.sword.wechat4j.token.server.JsApiTicketMemServer

我只使用里面的jsapi_ticket功能。默认中控服务器

wechat4j.propertes

wechat.url=
wechat.token=abckdjkjkjsf
wechat.encodingaeskey=
wechat.appid=wx342423dsfds
wechat.appsecret=bbdslj23412349309890sdf
wechat.accessToken.server.class=
wechat.ticket.jsapi.server.class=

代码:String jsapiTicket = TokenProxy.jsApiTicket();

然后就出现这个错误了:
java.lang.NoClassDefFoundError: Could not initialize class org.sword.wechat4j.token.server.JsApiTicketMemServer
at org.sword.wechat4j.token.server.JsApiTicketServer.defaultServer(JsApiTicketServer.java:37)

所有需要的jar包已导入,并编译通过。

无法解析加密信息

2016-09-25 21:20:34 INFO Config:66 - load wechat4j.properties success
不清楚代码哪里有加密解密的处理。
Log 如下:

2016-09-25 21:20:34 INFO WechatSupport:114 - parse post data:


2016-09-25 21:20:34 INFO WechatSupport:128 - distributeMessage start
2016-09-25 21:20:34 INFO WechatSupport:130 - msgType is null
九月 25, 2016 9:20:34 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [dispatcher] in context with path [/wechat] threw exception [Request processing failed; nested exception is java.lang.NullPointerException: Name is null] with root cause
java.lang.NullPointerException: Name is null

如何监听需要同步新的好友

别人扫我二维码添加我的好友,我手机通过好友验证后,系统怎么监听到? 我需要再去触发同步好友功能。

中文乱码啊

看网上的就换了个sword-lang2.0.0的UTF-8版,输出到微信的内容不乱码了,但是这边日志上接收到微信的信息还是乱码的,并且用户发送的信息有数字的时候会报“3 字节的 UTF-8 序列的字节3无效。”
有没有老哥有好的解决办法?

代码编译不过去

当前版本代码编译不过去,有些变量没有声明直接就调用了,如
public Follwers subscriberList(String nextOpenId){
变量accessToken 没有定义
是不是代码没有合并全啊?

自定义菜单-小程序

此版本对自定义菜单中集成小程序不支持,需要进行扩展支持,我本地代码已添加,可以的话我可以把代码提交上来

msgId问题

接收到的信息中取得的msgID都是空的,我看了下源码,发现字段名称和微信返回的不一样倒致的。
org.sword.wechat4j.request.WechatRequest 的MsgId 需要改成MsgID。这样就好了,我本地改了,不知道对别的有没有影响暂时没有深入研究。先记录下。

EventType枚举类中枚举名称不规范

public enum EventType {
	subscribe,             //关注
	unsubscribe,           //取消关注
	/** 创建菜单使用 */
	click,				   
	CLICK,                 //点击
	/** 创建菜单使用  */
	view,				   
	VIEW,                  //跳转链接
	SCAN,                  //扫描
	LOCATION,              //上报地理位置
	TEMPLATESENDJOBFINISH, //模板消息发送成功之后事件
	scancode_push,         //扫码推事件
	scancode_waitmsg,      //扫码推事件且弹出“消息接收中”提示框的事件
	pic_sysphoto,          //弹出系统拍照发图的事件
	pic_photo_or_album,    //弹出拍照或者相册发图的事件
	pic_weixin,            //弹出微信相册发图器的事件
	location_select,       //弹出地理位置选择器的事件
	media_id,			   //下发消息(除文本消息)
	view_limited,		   //跳转图文消息URL 
	kf_create_session,	   //接入会话
	kf_close_session,	   //关闭会话
	kf_switch_session,	   //转接会话
}

EventType枚举类中的枚举名称存在大小写混用的情况,不利于代码规范,建议统一大小写问题。感谢!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.