百科游戏 手游攻略
各位老铁们好,相信很多人对微信java通用版下载都不是特别的了解,因此呢,今天就来为大家分享下关于微信java通用版下载以及微信java通用版下载安装的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
JAVA手机能用微信吗
JAVA手机不能使用微信。微信只支持symbian和android等智能系统手机。
微信支持多种语言,支持Wi-Fi无线局域网、2G,3G和4G移动数据网络,iOS版,Android版、WindowsPhone版、Blackberry版、诺基亚S40版、S60V3和S60V5版。
微信的最新版本:5.2.1(Android)、5.2.0.17(iOS)、4.2(Symbian)、5.1.0.0(WindowsPhone8)、1.5(诺基亚S40)、3.0(BlackBerry)、2.0(BlackBerry10)。
如何使用微信sdk java版
1.首先我们新建一个Java开发包WeiXinSDK
2.包路径:com.ansitech.weixin.sdk
测试的前提条件:
假如我的公众账号微信号为:vzhanqun
我的服务器地址为:http://www.vzhanqun.com/
下面我们需要新建一个URL的请求地址
我们新建一个Servlet来验证URL的真实性,具体接口参考
http://mp.weixin.qq.com/wiki/index.php?title=接入指南
3.新建com.ansitech.weixin.sdk.WeixinUrlFilter.java
这里我们主要是获取微信服务器法师的验证信息,具体验证代码如下
[java]viewplaincopyprint?
packagecom.ansitech.weixin.sdk;
importcom.ansitech.weixin.sdk.util.SHA1;
importjava.io.IOException;
importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.Comparator;
importjava.util.List;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclassWeixinUrlFilterimplementsFilter{
//这个Token是给微信开发者接入时填的
//可以是任意英文字母或数字,长度为3-32字符
privatestaticStringToken="vzhanqun1234567890";
@Override
publicvoidinit(FilterConfigconfig)throwsServletException{
System.out.println("WeixinUrlFilter启动成功!");
}
@Override
publicvoiddoFilter(ServletRequestreq,ServletResponseres,
FilterChainchain)throwsIOException,ServletException{
HttpServletRequestrequest=(HttpServletRequest)req;
HttpServletResponseresponse=(HttpServletResponse)res;
//微信服务器将发送GET请求到填写的URL上,这里需要判定是否为GET请求
booleanisGet=request.getMethod().toLowerCase().equals("get");
System.out.println("获得微信请求:"+request.getMethod()+"方式");
if(isGet){
//验证URL真实性
Stringsignature=request.getParameter("signature");//微信加密签名
Stringtimestamp=request.getParameter("timestamp");//时间戳
Stringnonce=request.getParameter("nonce");//随机数
Stringechostr=request.getParameter("echostr");//随机字符串
List
params.add(Token);
params.add(timestamp);
params.add(nonce);
//1.将token、timestamp、nonce三个参数进行字典序排序
Collections.sort(params,newComparator
@Override
publicintcompare(Stringo1,Stringo2){
returno1.compareTo(o2);
}
});
//2.将三个参数字符串拼接成一个字符串进行sha1加密
Stringtemp=SHA1.encode(params.get(0)+params.get(1)+params.get(2));
if(temp.equals(signature)){
response.getWriter().write(echostr);
}
}else{
//处理接收消息
}
}
@Override
publicvoiddestroy(){
}
}
好了,不过这里有个SHA1算法,我这里也把SHA1算法的源码给贴出来吧!
4.新建com.ansitech.weixin.sdk.util.SHA1.java
[java]viewplaincopyprint?
packagecom.ansitech.weixin.sdk.util;
importjava.security.MessageDigest;
publicfinalclassSHA1{
privatestaticfinalchar[]HEX_DIGITS={'0','1','2','3','4','5',
'6','7','8','9','a','b','c','d','e','f'};
privatestaticStringgetFormattedText(byte[]bytes){
intlen=bytes.length;
StringBuilderbuf=newStringBuilder(len*2);
//把密文转换成十六进制的字符串形式
for(intj=0;j buf.append(HEX_DIGITS[(bytes[j]>>4)&0x0f]); buf.append(HEX_DIGITS[bytes[j]&0x0f]); } returnbuf.toString(); } publicstaticStringencode(Stringstr){ if(str==null){ returnnull; } try{ MessageDigestmessageDigest=MessageDigest.getInstance("SHA1"); messageDigest.update(str.getBytes()); returngetFormattedText(messageDigest.digest()); }catch(Exceptione){ thrownewRuntimeException(e); } } } 5.把这个Servlet配置到web.xml中 [html]viewplaincopyprint? 好了,接入的开发代码已经完成。 6.下面就把地址URL和密钥Token填入到微信申请成为开发者模式中吧。 微信官方没有JAVA通用版。微信版本:iOS版、Android版、MAC版、微信电脑插件版(Windows、Windouwsphone7、Windouwsphone8)、symbian版、BlackBerry版、BlackBerry10版、series40版。 微信版本介绍: (1)微信支持多种语言,支持Wi-Fi无线局域网、2G,3G和4G移动数据网络,iOS版,Android版、WindowsPhone版、Blackberry版、诺基亚S40版、S60V3和S60V5版。 (2)微信的最新版本:7.0.4(Android)、7.0.4(iOS)、4.2(Symbian)、5.1.0.0(WindowsPhone8)、1.5(诺基亚S40)、3.0(BlackBerry)、2.0(BlackBerry10)。 (3)微信网页版:腾讯公司在微信官网上提供网页版微信,用户可以通过二维码扫描登陆微信网页版与好友沟通交流,亦可使用网页版传输文件等。 (4)企业微信:2016年3月10日,微信官方首次公布“企业微信”的相关细节,并表示将于近一两个月内发布,引发企业与用户的广泛关注。经过一个多月的测试,“企业微信”安卓版正式通过腾讯应用宝首发。 参考资料:微信-按操作系统选择下载 参考资料:百度百科-微信 OK,本文到此结束,希望对大家有所帮助。微信有JAVA通用版吗
- 最近发表