当前位置: 首页 > wzjs >正文

网站建设费用核算泸州免费做网站

网站建设费用核算,泸州免费做网站,做五金奖牌进什么网站,贸易公司网站建设要多少钱在企业微信开发中,使用 Java 获取 jsapi_ticket 并生成签名的步骤如下。以下是完整的 Java 示例代码。 1. 获取 jsapi_ticket 的流程 获取 access_token。 使用 access_token 获取 jsapi_ticket。 使用 jsapi_ticket 生成签名(signature)。…

在企业微信开发中,使用 Java 获取 jsapi_ticket 并生成签名的步骤如下。以下是完整的 Java 示例代码。


1. 获取 jsapi_ticket 的流程

  1. 获取 access_token

  2. 使用 access_token 获取 jsapi_ticket

  3. 使用 jsapi_ticket 生成签名(signature)。


2. Java 示例代码

以下是一个完整的 Java 示例,展示如何获取 jsapi_ticket 并生成签名。

依赖

确保项目中引入了以下依赖(如使用 Maven):

xml

复制

<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.13</version>
</dependency>
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.83</version>
</dependency>

运行 HTML

代码实现

java

复制

import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import com.alibaba.fastjson.JSONObject;import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.UUID;public class WeChatJsApiTicket {// 获取 access_token 的接口地址private static final String ACCESS_TOKEN_URL = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s";// 获取 jsapi_ticket 的接口地址private static final String JSAPI_TICKET_URL = "https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=%s";// 企业 ID 和应用 Secretprivate static final String CORP_ID = "YOUR_CORP_ID";private static final String CORP_SECRET = "YOUR_CORP_SECRET";/*** 发送 HTTP GET 请求*/private static String httpGet(String url) throws IOException {try (CloseableHttpClient httpClient = HttpClients.createDefault()) {HttpGet httpGet = new HttpGet(url);try (CloseableHttpResponse response = httpClient.execute(httpGet)) {HttpEntity entity = response.getEntity();return EntityUtils.toString(entity);}}}/*** 获取 access_token*/public static String getAccessToken() throws IOException {String url = String.format(ACCESS_TOKEN_URL, CORP_ID, CORP_SECRET);String response = httpGet(url);JSONObject json = JSONObject.parseObject(response);return json.getString("access_token");}/*** 获取 jsapi_ticket*/public static String getJsApiTicket(String accessToken) throws IOException {String url = String.format(JSAPI_TICKET_URL, accessToken);String response = httpGet(url);JSONObject json = JSONObject.parseObject(response);return json.getString("ticket");}/*** 生成签名*/public static String generateSignature(String jsapiTicket, String noncestr, String timestamp, String url) {String string = "jsapi_ticket=" + jsapiTicket +"&noncestr=" + noncestr +"&timestamp=" + timestamp +"&url=" + url;try {MessageDigest digest = MessageDigest.getInstance("SHA-1");digest.update(string.getBytes());byte[] messageDigest = digest.digest();StringBuilder hexString = new StringBuilder();for (byte b : messageDigest) {String shaHex = Integer.toHexString(b & 0xFF);if (shaHex.length() < 2) {hexString.append(0);}hexString.append(shaHex);}return hexString.toString();} catch (NoSuchAlgorithmException e) {throw new RuntimeException("SHA-1 algorithm not found");}}public static void main(String[] args) throws IOException {// 1. 获取 access_tokenString accessToken = getAccessToken();System.out.println("access_token: " + accessToken);// 2. 获取 jsapi_ticketString jsapiTicket = getJsApiTicket(accessToken);System.out.println("jsapi_ticket: " + jsapiTicket);// 3. 生成签名String noncestr = UUID.randomUUID().toString();String timestamp = Long.toString(System.currentTimeMillis() / 1000);String url = "https://example.com"; // 当前页面的 URLString signature = generateSignature(jsapiTicket, noncestr, timestamp, url);System.out.println("noncestr: " + noncestr);System.out.println("timestamp: " + timestamp);System.out.println("signature: " + signature);}
}

3. 代码说明

  1. 获取 access_token:

    • 使用企业 ID (CORP_ID) 和应用 Secret (CORP_SECRET) 调用企业微信 API 获取 access_token

  2. 获取 jsapi_ticket:

    • 使用 access_token 调用企业微信 API 获取 jsapi_ticket

  3. 生成签名:

    • 使用 jsapi_ticket、随机字符串 (noncestr)、时间戳 (timestamp) 和当前页面的 URL 生成签名 (signature)。

  4. SHA-1 加密:

    • 使用 Java 的 MessageDigest 类对字符串进行 SHA-1 加密。


4. 输出示例

运行代码后,输出如下:

复制

access_token: YOUR_ACCESS_TOKEN
jsapi_ticket: YOUR_JSAPI_TICKET
noncestr: 6a8e5f4e-3b1a-4c2d-9f8e-1a2b3c4d5e6f
timestamp: 1698765432
signature: 1f3a5e7b9c2d4f6a8b0c1d2e3f4a5b6c7d8e9f0

5. 注意事项

  1. 缓存 access_token 和 jsapi_ticket:

    • 由于 access_token 和 jsapi_ticket 的有效期均为 7200 秒(2 小时),建议在服务器端缓存它们,避免频繁调用接口。

  2. URL 参数:

    • 生成签名时,URL 必须是当前页面的完整 URL(不包括 # 及其后面部分)。

  3. 安全性:

    • access_token 和 jsapi_ticket 是敏感信息,不要泄露给客户端或第三方。


通过以上代码,你可以在 Java 中实现企业微信 jsapi_ticket 的获取和签名生成。


文章转载自:

http://o3Lc153Y.qxjck.cn
http://yMxmnDPW.qxjck.cn
http://Wi55JOn3.qxjck.cn
http://cAZH9LUl.qxjck.cn
http://0vazrmkk.qxjck.cn
http://B96xwHXL.qxjck.cn
http://k4FXRb2z.qxjck.cn
http://lcgWhxts.qxjck.cn
http://Wv1sO01j.qxjck.cn
http://W8tJjLIx.qxjck.cn
http://0Ht7APFv.qxjck.cn
http://xOAVgy3K.qxjck.cn
http://kOGbieWH.qxjck.cn
http://N2PmeKnB.qxjck.cn
http://Oo0LpsiS.qxjck.cn
http://qHn8jGGZ.qxjck.cn
http://EvXQ0Mue.qxjck.cn
http://UXPkl5NH.qxjck.cn
http://eyde37Fd.qxjck.cn
http://TQpwLyCI.qxjck.cn
http://ySF3mQDW.qxjck.cn
http://sGQP3WPq.qxjck.cn
http://J3yEZx1C.qxjck.cn
http://fprf3t1c.qxjck.cn
http://39TYwqn4.qxjck.cn
http://d7Hk6VTZ.qxjck.cn
http://MzgmPcLy.qxjck.cn
http://U4xXSgri.qxjck.cn
http://gPXDTb6B.qxjck.cn
http://wypvwUdq.qxjck.cn
http://www.dtcms.com/wzjs/735183.html

相关文章:

  • 做高端网站建设公司论坛网站平台建设方案
  • 钛钢饰品移动网站建设网站展示程序
  • 济宁网站建设兼职论坛购物网站开发
  • 小说网站排名网站开发专业职称有哪些
  • h5模板网站免费wordpress 改字体插件
  • 专业行业网站开发报价大连建筑工程有限公司
  • 公司网站要多少钱石岩网站建设 0755
  • 网站建设课程设计格式网站关键词长尾词
  • wordpress 自定义 文章形式莱芜网站优化公司
  • 高端html5网站设计工作室织梦模板 dedecms5.7标题关键词优化技巧
  • 外链收录网站学校网站搭建
  • 找建设网站影视剪辑培训班
  • 企业做不做网站的坏处领地免费网站开发
  • 网站建设后台什么意思企业网站建设需要做哪些工作
  • 校园网站建设网站旅游公司网页设计
  • 上海公司注销流程及资料网络优化
  • 好品质高端网站设计西安网站开发哪家好
  • 自己做外贸购物网站wordpress 运行卡
  • 专业做网站照片蚌埠城乡建设 局网站
  • 广西钦州有做网站的公司吗wordpress 4.0 多站点
  • 专题网站开发工具网站做图分辨率是多少
  • 做视频网站被判刑做债的网站
  • 网站板块模板商洛做网站
  • 盐城网站优化服务金华网站建设团队
  • 云服务器如何安装网站网站seo诊断技巧
  • 公司的网站建设一般需要多少费用wordpress+时钟插件
  • 电子商务网站建设实验vps 做镜像网站
  • vs如何做网站html简单网页代码实例
  • 网站开发及维护招聘建设网站都要学些什么
  • wordpress全站cdn大庆建设中等职业技术学校网站