매개변수 이름
http://www.php.cn/wiki/835.html" target="_blank">width="346" valign="top" style="word-break:break-all"> | 描述 |
appId | 应用ID 登录微信公众号管理平台可查询 |
timestamp | 必填,生成签名的时间戳 |
nonceStr | 必填,生成签名的随机串 |
signature | 必填,签名,见附录1 |
위 표의 매개변수는 이전 장에서 아주 명확하게 설명했습니다. 테이블을 만드는 이유는 성공하고 싶기 때문입니다. WeChatjsapi에 액세스하세요. 이 네 가지 매개변수는 자격 증명으로, 열려면 네 개의 열쇠가 있어야 하는 문과 같습니다. 그 중 하나는 필수입니다. .
다음의 경우는 java의 servlet으로 만든 점프 페이지를 사용하며, SpringMVC은 사용하지 않고 컨트롤러 경로로 대체할 수 있습니다.
WxJsAPIServlet 코드:
package com.test; import java.io.IOException; java.io.PrintWriter 가져오기; java.util.가져오기; javax.servlet.ServletException 가져오기; javax.servlet.http.HttpServlet 가져오기; 가져오기 javax.servlet.http.HttpServletRequest; 가져오기 javax.servlet.http.HttpServletResponse; 가져오기 com.test.util.JsapiTicketUtil; com.test.util 가져오기 .Sign; 공개 클래스 WxJsAPIServlet 확장 HttpServlet { /** * 객체의 생성자. */ 공개 WxJsAPIServlet( ) { super(); } /** * 서블릿 파기. */ public void destroy() { super.destroy(); // 로그에 '파기' 문자열을 넣습니다 // 여기에 코드를 입력하세요 } /** * 서블릿의 doGet 메소드. * * 이 메서드는 양식의 태그 값 메서드가 get과 같을 때 호출됩니다. * * @param 클라이언트가 서버에 보내는 요청 * @param 응답 서버가 클라이언트에 보내는 응답 * @throws ServletException 오류가 발생한 경우 * 오류가 발생한 경우 @throws IOException */ public void doGet(HttpServletRequest 요청, HttpServletResponse 응답) ServletException, IOException 발생 { System.out.println("wxJSAPI========== =========="); String jsapi_ticket =JsapiTicketUtil.getJSApiTicket();; Map 문자열 타임스탬프 = map.get("timestamp"); 문자열 nonceStr = map.get("nonceStr"); String signature = map.get("signature"); String appId = "应용Id"; 요청 .setAttribute("appId", appId); request.setAttribute("timestamp", timestamp); request.setAttribute("signature",signature); request.setAttribute("nonceStr", nonceStr); request.getRequestDispatcher("jsapi/jsapi.jsp").forward(요청, 응답); } /** * 서블릿의 doPost 메소드. * * 이 메소드는 양식의 태그 값 메소드가 post와 같을 때 호출됩니다. * * @param 요청은 클라이언트가 서버로 보내는 요청입니다 * @param 응답 서버에서 클라이언트로 보내는 응답 * @throws ServletException 오류가 발생한 경우 * @throws IOException 오류가 발생한 경우 * / public void doPost(HttpServletRequest request, HttpServletResponse response) ServletException, IOException 발생 { this.doGet(요청, 응답); } /** * 서블릿 초기화. * * 오류가 발생하면 @throws ServletException */ public void init() 에서 ServletException이 발생함 { // 여기에 코드를 입력하세요 } } |
第44行是生成 jsapi_ticket的工具类,下面有贴流工具类的代码。
第45行 Sign类의 기호 방법,把表格中의 最后三个参数封装放到Map集信中了. 。
第49行appId替换成你自己的应用id,如果不知道应用id 可登陆微信公众平台管理中心查询。
servlet对应的web.xml代码
display-name>This is the display name of my J2EE component
|
위 코드에는 access_token을 얻는 방법이 있으니, 매개변수를 직접 변경해주세요 jsapi.jsp 코드
|
위 내용은 위챗에서 개발한 위챗 jsapi, java의 사전접속방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!