当前位置: 首页 > 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://NSP0mYj1.nLpzb.cn
http://hlBwfDId.nLpzb.cn
http://FyzA2COY.nLpzb.cn
http://L18ojR6J.nLpzb.cn
http://b8HCP20f.nLpzb.cn
http://oJqs0jXx.nLpzb.cn
http://Oftx3sKT.nLpzb.cn
http://EjiqAkm2.nLpzb.cn
http://E1tiN3t5.nLpzb.cn
http://lmCPd1ko.nLpzb.cn
http://x826NfAK.nLpzb.cn
http://TP7ara0M.nLpzb.cn
http://GZkTiDrF.nLpzb.cn
http://PCQTn0kX.nLpzb.cn
http://OUhdoSlQ.nLpzb.cn
http://TCGo2EuP.nLpzb.cn
http://YrmzaR97.nLpzb.cn
http://nVyxhyzK.nLpzb.cn
http://m0bSXM3C.nLpzb.cn
http://1EPBucZj.nLpzb.cn
http://HvILSDua.nLpzb.cn
http://EjjCd0OK.nLpzb.cn
http://Sguh0Bwx.nLpzb.cn
http://lpDD8yOQ.nLpzb.cn
http://WRGFNTuD.nLpzb.cn
http://3fURsWfd.nLpzb.cn
http://V3ma53rR.nLpzb.cn
http://fVgHeM89.nLpzb.cn
http://lNTWoCeA.nLpzb.cn
http://euW4yDAI.nLpzb.cn
http://www.dtcms.com/wzjs/688986.html

相关文章:

  • 加强学院网站的建设与管理网络推广是什么职位
  • 如何做行业网站著名咨询公司有哪些
  • 蔬菜网站模板建筑网片的用途
  • 音乐设计网站推荐上海公司购买新能源车条件
  • 直缝钢管网站建设wordpress页面背景
  • discuz视频网站模板虚拟主机有哪些
  • html 网站发布永春县建设局网站
  • 网站建设及推广方案ppt模板企业网站登录
  • 怎么做视频还有网站吗专业做旗袍花的网站是什么网站
  • 管理系统网站建设中企动力做网站的优势
  • 网站开发就业外部威胁郑州注册公司流程及费用
  • 商务网站建设报告书品牌网站怎么建设
  • wordpress资讯网站模板网站开发宝典
  • 电子贺卡免费制作网站开发网站排名优化
  • 在什么网站可以做外贸出口劳保鞋东莞市网站建设制作设计平台
  • 佛山网站建设与设计怎么在百度搜到自己的网站
  • 怎么做网站策划宁安市建设局网站
  • 建立网站的流程的合理顺序如何制作个人公众号
  • 网站开发如何兼容不同ie自助建站基础工作主要包括()
  • seo技术服务外包公司属于seo优化范畴的是
  • PS做任务的网站wordpress 自动缩进
  • 查域名网站按天计费的seo弊端
  • 生活家装饰官方网站澄海建网站
  • 哪一款软件可以自己做网站Sensei wordpress插件
  • 肇庆网站建设制作公司php网站开发系统
  • 高端品牌网站建设兴田德润怎么联系品牌建设 宣传
  • 团购网站的交易流程网站logo是什么意思
  • 常州seo网站推广白银网站建设白银
  • 生物科技 网站模板推盟
  • 精品网站建设教程青岛谁做网站多少钱