導航:首頁 > 編程語言 > 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相關的資料

熱點內容
android訪問html 瀏覽:79
做一個app或者網頁用什麼編程 瀏覽:767
一體機伺服器運行失敗怎麼辦 瀏覽:928
longjava比較大小 瀏覽:522
clojure編程pdf 瀏覽:12
一年級數學圈一圈的演算法 瀏覽:101
完整的python 瀏覽:32
c51單片機數字鍾 瀏覽:915
apk文件反編譯後安裝包損壞 瀏覽:808
app圖標分別是什麼 瀏覽:359
linux全選命令 瀏覽:365
怎麼用華碩app 瀏覽:955
小明台灣通道加密 瀏覽:367
apriori演算法的java 瀏覽:707
jscanvas壓縮圖片 瀏覽:383
單片機與汽車單片機有何不同 瀏覽:964
獸醫雲平台伺服器 瀏覽:316
php循環字母 瀏覽:658
盛達是什麼APP 瀏覽:218
android計算屏幕高度 瀏覽:672