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

广州市网站设计公司网站seo优化外包

广州市网站设计公司,网站seo优化外包,组织网站设计公司,阳泉网站设计备注:登录后可在“开发者中心”查看对应的接口权限。 2 代码实现 2.1后端Java代码 获取参数工具类 import org.json.JSONObject; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmExceptio…

备注:登录后可在“开发者中心”查看对应的接口权限。

2 代码实现

======

2.1后端Java代码


获取参数工具类

import org.json.JSONObject;

import java.io.UnsupportedEncodingException;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

import java.util.Formatter;

import java.util.HashMap;

import java.util.Map;

import java.util.UUID;

public class SignUtil {

public static String APP_ID="";//在controller中初始化
public static String APP_SECRET="";
public static void main(String[] args) {
    String url = "https://www.**.com/share";
    System.out.println(getResult(url));
};
public static Map<String, String> getResult(String url){
    Map<String, String> ret = sign(getTicket(), url);
    ret.put("appId", getAppId());
    return ret;
}
private static String getAppId(){
    return APP_ID;
}
private static String getToken(){
    String accessToken = "";
    String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+getAppId()+"&secret="+APP_SECRET;
    try {
        String resultString =HttpUtil.get(url);
        if (null != resultString && !"".equals(resultString)) {
            System.out.println(resultString);
            JSONObject json = new JSONObject(resultString);
            accessToken = json.get("access_token").toString();
        }else{
            System.out.println("返回值为空,请检查请求报文或者请求地址是否正确");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return accessToken;
}
private static String getTicket(){
    String ticket = "";
    String url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token="+getToken()+"&type=jsapi";
    try {
        String resultString =HttpUtil.get(url);
        if (null != resultString && !"".equals(resultString)) {
            System.out.println(resultString);
            JSONObject json = new JSONObject(resultString);
            ticket = json.getString("ticket");
        }else{
            System.out.println("返回值为空,请检查请求报文或者请求地址是否正确");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return ticket;
}
public static Map<String, String> sign(String jsapi_ticket, String url) {
    Map<String, String> ret = new HashMap<String, String>();
    String nonce_str = create_nonce_str();
    String timestamp = create_timestamp();
    String string1;
    String signature = "";

//注意这里参数名必须全部小写,且必须有序

    string1 = "jsapi_ticket=" + jsapi_ticket +
            "&noncestr=" + nonce_str +
            "&timestamp=" + timestamp +
            "&url=" + url;
    System.out.println(string1);
    try
    {
        MessageDigest crypt = MessageDigest.getInstance("SHA-1");
        crypt.reset();
        crypt.update(string1.getBytes("UTF-8"));
        signature = byteToHex(crypt.digest());
    }
    catch (NoSuchAlgorithmException e)
    {
        e.printStackTrace();
    }
    catch (UnsupportedEncodingException e)
    {
        e.printStackTrace();
    }
    ret.put("url", url);
    ret.put("jsapi_ticket", jsapi_ticket);
    ret.put("nonceStr", nonce_str);
    ret.put("timestamp", timestamp);
    ret.put("signature", signature);
    return ret;
}
private static String byteToHex(final byte[] hash) {
    Formatter formatter = new Formatter();
    for (byte b : hash)
    {
        formatter.format("%02x", b);
    }
    String result = formatter.toString();
    formatter.close();
    return result;
}
private static String create_nonce_str() {
    return UUID.randomUUID().toString().replace("-","");
}
private static String create_timestamp() {
    return Long.toString(System.currentTimeMillis() / 1000);
}

}

controller实现

@Controller

public class ShareController {

@Value("${wx.appid}")
private String appid;
@Value("${wx.appsecret}")
private String appsecret;
@RequestMapping("/index")
public ModelAndView show(){
    SignUtil.APP_ID=appid;
    SignUtil.APP_SECRET=appsecret;
    ModelAndView mv=new ModelAndView();
    String url="http://localhost:8080/index";
    mv.addObject("share",SignUtil.getResult(url));
    mv.setViewName("/index");
    return mv;
}

}

2.2前端代码


<%@ page language=“java” import=“java.util.*” pageEncoding=“utf-8”%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+“😕/”+request.getServerName()+“:”+request.getServerPort()+path+“/”;

%>

分享
http://www.dinnco.com/news/76405.html

相关文章:

  • seo网站编辑郑州做网站推广哪家好
  • 济宁网站建设 企业谷人际网络营销2900
  • 网站后台编辑器不能正常显示高质量外链平台
  • 手机网站建设设计网络seo软件
  • 做问卷调查的网站百度长尾关键词挖掘工具
  • wordpress网站布局太原seo公司
  • 第一次和两个老头做网站手机百度免费下载
  • 贵阳高端网站开发制作武汉楼市最新消息
  • 做网站的时候想要满屏网络推广优化网站
  • 公司的门户网站模版企业推广app
  • 免费自己做网站手机疫情最新情况 最新消息 全国
  • 山东电商网站建设外链查询工具
  • 鞍山诺亚人才网福州seo推广公司
  • 邯郸房地产网站建设重庆专业seo
  • 泸县住房城乡建设委网站北京seo排名公司
  • 去泰国做赌博发网站seo自学网
  • 国家开发投资集团有限公司福州seo建站
  • 备案通过后怎么做网站域名注册网
  • 建网站选号域名seo课
  • 凡科建站做网站需要几天国内最新新闻消息今天的
  • 新网站内部优化怎么做俄罗斯搜索引擎入口
  • 东莞住房城乡建设部官网合肥关键词优化平台
  • 电子商务网站建设感悟数据分析网页
  • 传奇辅助网站怎么做推广软文
  • 建设通网站总打骚扰电话yandex搜索入口
  • 网站建设工作函外贸seo是什么意思
  • 泉州网站制作推广如何做网络销售平台
  • 向国旗敬礼做时代新人网站上海排名优化seobwyseo
  • dw怎样去除网站做的页面模板网络营销公司业务范围
  • 花生壳如何建设网站世界疫情最新数据