Parametername
http://www.php.cn/wiki/835.html" target="_blank">width="346" valign="top" style="word-break:break-all"> | 描述 |
appId | 应用ID 登录微信公众号管理平台可查询 |
timestamp | 必填,生成签名的时间戳 |
nonceStr | 必填,生成签名的随机串 |
signature | 必填,签名,见附录1 |
Die Parameter in der obigen Tabelle wurden im vorherigen Kapitel sehr klar erklärt. Der Grund, warum wir eine Tabelle erstellen, liegt darin, dass wir Erfolg haben wollen Greifen Sie auf WeChat zujsapiDiese vier Parameter sind Anmeldeinformationen, was einer Tür entspricht, die zum Öffnen vier Schlüssel haben muss. Einer davon ist unverzichtbar. .
Im folgenden Fall wird die von Javas Servlet erstellte Sprungseite nicht verwendet. Sie können den angeforderten Pfad durch den Controller-Pfad ersetzen. WxJsAPIServlet-Code:
package com.test; import java.io.IOException; import java.io.PrintWriter; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.test.util.JsapiTicketUtil; import com.test.util .Sign; public class WxJsAPIServlet extends HttpServlet { /** * Konstruktor des Objekts. */ public WxJsAPIServlet( ) { super(); } /** * Zerstörung des Servlets. */ public void destroy() { super.destroy(); // Fügt einfach „destroy“ string im Protokoll ein // Geben Sie hier Ihren Code ein } /** * Die doGet-Methode des Servlets. * * Diese Methode wird aufgerufen, wenn die Tag-Wert-Methode eines Formulars gleich get ist. * * @param request die Anfrage, die vom Client an den Server gesendet wird * @param response die Antwort, die vom Server an den Client gesendet wird * @throws ServletException wenn ein Fehler auftrat * @throws IOException wenn ein Fehler aufgetreten ist */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("wxJSAPI=== ======= =========="); String jsapi_ticket =JsapiTicketUtil.getJSApiTicket();; Map String timestamp = map.get("timestamp"); String nonceStr = map.get("nonceStr"); String signature = map.get("signature"); String appId = "应用Id"; request .setAttribute("appId", appId); request.setAttribute("timestamp", timestamp); request.setAttribute("signature",signature); request.setAttribute("nonceStr", nonceStr); request.getRequestDispatcher("jsapi/jsapi.jsp").forward(request, response); } /** * Die doPost-Methode des Servlets. * * Diese Methode wird aufgerufen, wenn die Tag-Wert-Methode eines Formulars „post“ entspricht. * * @param request Die vom Client an den Server gesendete Anforderung. # 🎜> * / public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } /** * Initialisierung des Servlets. * * @throws ServletException wenn ein Fehler auftritt */ public void init() throws ServletException { // Geben Sie hier Ihren Code ein } } 第44行是生成 jsapi_ticket的工具类,在下面有贴出工具类的代码。 | 第45行 Sign类的sign方法,把表格中的最后三个参数封装放到Map集合中了.其中参数就是请求的servlet地址并跳转到调用微信jsapi的jsp界面.
servlet对应的web.
xml代码
- name>Dies ist der Anzeigename meiner test.WxJsAPIServlet
Es gibt eine Methode, um access_token im obigen Code zu erhalten. Bitte ändern Sie Ihre eigenen Parameter jsapi.jsp-Code
|
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der von WeChat entwickelten vorläufigen Zugriffsmethode von WeChat jsapi und Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!