导航:首页 > 编程语言 > sae部署java

sae部署java

发布时间:2024-11-23 00:52:54

A. 在SAE上部署的java微信应用,如何和微信接口

代码如下:

importjava.io.IOException;
importjava.io.PrintWriter;
importjava.math.BigInteger;
importjava.security.MessageDigest;
importjava.security.NoSuchAlgorithmException;
importjava.util.Arrays;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;

{
=1L;

privatestaticfinalStringTOKEN="sinavoice";
/**
*@seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponseresponse)
*/
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
PrintWriterout=response.getWriter();
Stringtimestamp=request.getParameter("timestamp");
Stringnonce=request.getParameter("nonce");
Stringsignature=request.getParameter("signature");
if(this.validataSignature(signature,timestamp,nonce)){
out.println(request.getParameter("echostr"));
}
else{
response.setStatus(HttpServletResponse.SC_HTTP_VERSION_NOT_SUPPORTED);
}
out.flush();
out.close();
}
/**
*@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse)
*/
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

PrintWriterout=response.getWriter();
//StringBufferpostText=StreamOfFileUtils.StreamForString(request.getInputStream());
//log.debug(postText.toString());
out.flush();
out.close();
}
/**
*@param_signature
*@param_timestamp
*@param_nonce
*@return
*/
(String_signature,String_timestamp,String_nonce){
String[]ttn=newString[3];
ttn[0]=TOKEN;
ttn[1]=_timestamp;
ttn[2]=_nonce;
Arrays.sort(ttn);
StringpwdSignature=String.format("%s%s%s",ttn[0],ttn[1],ttn[2]);
StringsrcSignature=_signature;
try{
MessageDigestmd=MessageDigest.getInstance("SHA1");
md.update(pwdSignature.getBytes());
pwdSignature=newBigInteger(1,md.digest()).toString(16);
}catch(NoSuchAlgorithmExceptione){
}
returnsrcSignature==null?false:srcSignature.equals(pwdSignature);
}
}

阅读全文

与sae部署java相关的资料

热点内容
app内页面的网址怎么提取 浏览:286
安卓升级包pkg文件如何打开 浏览:77
id3算法原理 浏览:602
骑手通app怎么输入不了保单号 浏览:988
82一56的筒便算法 浏览:404
数控机床fanuc编程 浏览:607
天刀mode不是内部或外部命令 浏览:854
长城c30压缩机价格 浏览:1000
java打开图片文件 浏览:409
跟程序员聊天聊到半夜 浏览:411
自己怎么做app代码 浏览:915
win7旗舰版进不去带命令符 浏览:799
单片机温度检测电路 浏览:802
拼图软件不压缩 浏览:656
红袖添香小说源码 浏览:624
erp加密工具在哪里买 浏览:516
怎么给qq群里的文件加密 浏览:762
androidsetbitmap 浏览:597
mt4反向编译 浏览:201
sun服务器命令 浏览:827