マイクロ手紙をログに記録するJavaアプレット

 マイクロ手紙にログイン

 

前開発の準備(必要があります)

  アプレット識別(APPID):wx4d4838ebec29b8 **

  (秘密)アプレットの秘密鍵:4fd6ca38a1261f96cbc0314c5675b9 **

 

マイクロチャンネル公式サイトにログインします。  https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html 

公式文書によると、

 

 

 

 

 インタフェースのログインのJava

//あなたのコードの先端に渡す 
公共 ボイド{wxlogin(文字列のコードを)
     //あなたのAPPID小さな秘密の手続きだけでなく、あなたのコードに渡される前に記入し、最後のパラメータが固定されている 文字列TOKEN_URL
=「HTTPS:// api.weixin.qq.com/sns/jscode2session?appid= "+ WxConfig.APP_ID +"秘密=& "+ WxConfig.SECRET +" &js_code = "+ コード +" = authorization_code&grant_type " ; JSONObject access_tokenは = httpsRequestToJsonObject(TOKEN_URL、" "GET、NULL );
     
// 一意これはマイクロチャネルユーザIDであるユーザを特定するOpenIDの文字 列のOpenID = access_token.getString(" OpenIDの」)。 // SESSION_KEY文字列セッションキー ストリングSESSION_KEY = access_token.getString( "SESSION_KEY" )。 // ERRCODE番号错误码 ストリングERRCODE = access_token.getString( "ERRCODE" )。 // ERRMSG列错误の信息の 文字列ERRMSG = access_token.getString( "ERRMSG" ); もし( "-1" .equals(ERRCODE)){ System.err.println(ERRMSG)。 返します } であれば( "4029" .equals(ERRCODE)){ System.err.println(ERRMSG)。 返します } であれば( "45011" .equals(ERRCODE)){ システム。 返す; } { //は何の問題を証明しない // データベースへのOpenIDを保存し、あなたのサービス事業を呼び出す } } パブリック 静的JSONObject httpsRequestToJsonObject(文字列requestUrl、requestMethod文字列、文字列outputStr){ JSONObject jsonObject = ヌル; 試み{ StringBufferのバッファ = httpsRequest(requestUrl、requestMethod、outputStr); jsonObject = JSONObject.fromObject(buffer.toString()); } キャッチ(でConnectExceptionのCE){ System.err.println( "请求连接超时" + CE)。 } キャッチ(例外e){ System.err.println( "HTTPS请求异常:" + e.getMessage())。 } 戻りjsonObjectと、 } プライベート 静的たStringBuffer httpsRequest(文字列requestUrl、文字requestMethod、文字列出力) スロー持つNoSuchAlgorithmException、NoSuchProviderException、KeyManagementException、でMalformedURLException、 IOExceptionを、ProtocolException使用、にUnsupportedEncodingExceptionを{ URLをURL = 新しい URL(ヌル、requestUrl、新しいですハンドラ()); HttpsURLConnectionの接続 = (HttpsURLConnectionの)url.openConnection(); connection.setDoOutput(真の); connection.setDoInput(真の); connection.setUseCaches(); connection.setRequestMethod(requestMethod)。 もしNULL!= 出力){ たOutputStreamのOutputStream = connection.getOutputStream()。 outputStream.write(output.getBytes( "UTF-8" )); outputStream.close(); } // 从输入流读取返回内容 InputStream InputStreamは= connection.getInputStream()。 InputStreamReaderのにInputStreamReader = 新たにInputStreamReader(InputStreamの、 "UTF-8" )。 BufferedReaderのBufferedReaderの = 新しいをBufferedReader(InputStreamReaderの); 文字列str = nullを StringBufferのバッファ = 新しいStringBufferの(); 一方、((STR =はBufferedReader.readLine())!= NULL ){ buffer.append(STR)。 } bufferedReader.close()。 inputStreamReader.close(); inputStream.close(); inputStream= NULL ; connection.disconnect(); リターンバッファ; }

 

 APPIDと秘密の百パーセントの権利場合、これは問題はないでしょう!

おすすめ

転載: www.cnblogs.com/lccsdncnblogs/p/11443373.html