微信平台开发基本步骤:
第一步骤:申请一个微信公众平台账号。地址:http://mp.weixin.qq.com
第二步骤:创建一个web应用-Hello
第三步骤:创建一个Servlet -wenxin.
servlet的doGET的实现:
String Token="token1234";
String signature = request.getParameter("signature");
String timestamp = request.getParameter("timestamp");
String nonce = request.getParameter("nonce");
String echostr = request.getParameter("echostr");
if(StringUtil.isEmpty(signature)){
return false;
}
if(StringUtil.isEmpty(timestamp)){
return false;
}
if(StringUtil.isEmpty(nonce)){
return false;
}
if(StringUtil.isEmpty(echostr)){
return false;
}
String[] ArrTmp = { Token, timestamp, nonce };
Arrays.sort(ArrTmp);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < ArrTmp.length; i++) {
sb.append(ArrTmp[i]);
}
String pwd = Encrypt(sb.toString());
if(StringUtil.trim(pwd).equals(StringUtil.trim(signature))){
this.echostr=echostr;
return true;
}else{
return false;
}
//相关方法
private String Encrypt(String strSrc) {
MessageDigest md = null;
String strDes = null;
byte[] bt = strSrc.getBytes();
try {
md = MessageDigest.getInstance("SHA-1");
md.update(bt);
strDes = bytes2Hex(md.digest()); //to HexString
} catch (NoSuchAlgorithmException e) {
System.out.println("Invalid algorithm.");
return null;
}
return strDes;
}
//相关方法
public String bytes2Hex(byte[] bts) {
String des = "";
String tmp = null;
for (int i = 0; i < bts.length; i++) {
tmp = (Integer.toHexString(bts[i] & 0xFF));
if (tmp.length() == 1) {
des += "0";
}
des += tmp;
}
return des;
}
第四步骤: 部署应用-http://x.x.x.x/hello/weixin ip地址必须是公网,要不然没法注册成为开发模式。
第五步骤:注册成为开发者模式。
注册的时候会输入参数
URL : http://x.x.x.x/hello/weixin
Token: token1234
最后就注册成功,可以进行微信公众平台开发了。
如有具体细节问题请邮件到359092844@qq.com,会给予回复。本人有丰富的微信平台开发经验,能提供快速、高效、准确的解决方案。如有微信平台外包项目,可以直接联系本人QQ:359092844,价格好商量,由客户说了算,但前提条件是要合作愉快。钱没挣到可以,但是的有个好心情吧。