热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信公众平台的接口url

[java]viewplaincopypublicclassWeixinAc
[java]  view plain copy
  1. public class WeixinAction extends ActionSupport{  
  2.     private String signature;  
  3.     private String timestamp;  
  4.     private String nonce;  
  5.     private String echostr;  
  6.     private String token;  
  7.       
  8.     ActionContext context = ActionContext.getContext();  
  9.     private HttpServletResponse response = ServletActionContext.getResponse();  
  10.     public void weiXinInfo() throws Exception{  
  11.         //1. 将token、timestamp、nonce三个参数进行字典序排序  
  12.         token = "weixin";  
  13.         String[] str = {token,timestamp,nonce};  
  14.         for(int i=0;i1;i++){  
  15.             for (int j = i + 1; j < str.length; j++) {    
  16.                 if(str[i].compareTo(str[j])>0){//字符串比较用compareTo方法    
  17.                     String temp = str[i];    
  18.                     str[i] = str[j];    
  19.                     str[j] = temp;    
  20.                 }     
  21.             }    
  22.         }  
  23.         StringBuilder sb = new StringBuilder();  
  24.         for(String str1 : str){  
  25.             sb.append(str1);  
  26.         }  
  27.         String s = sb.toString();  
  28.         response.setContentType("text/html");  
  29.         response.setCharacterEncoding("UTF-8");  
  30.         PrintWriter out= response.getWriter();  
  31.         if(SHA1Util.encodeBySHA(s).equals(signature)){  
  32.             //LogUtil.logger.info("echo"+echostr);  
  33.             out.write(echostr);  
  34.         }else{  
  35.             //LogUtil.logger.info("fail"+echostr);  
  36.             out.write("false");  
  37.         }  
  38.         out.flush();   
  39.         out.close();  
  40.     }  
  41.     public String getToken() {  
  42.         return token;  
  43.     }  
  44.     public void setToken(String token) {  
  45.         this.token = token;  
  46.     }  
  47.     public String getSignature() {  
  48.         return signature;  
  49.     }  
  50.     public void setSignature(String signature) {  
  51.         this.signature = signature;  
  52.     }  
  53.     public String getTimestamp() {  
  54.         return timestamp;  
  55.     }  
  56.     public void setTimestamp(String timestamp) {  
  57.         this.timestamp = timestamp;  
  58.     }  
  59.     public String getNonce() {  
  60.         return nonce;  
  61.     }  
  62.     public void setNonce(String nonce) {  
  63.         this.nonce = nonce;  
  64.     }  
  65.     public String getEchostr() {  
  66.         return echostr;  
  67.     }  
  68.     public void setEchostr(String echostr) {  
  69.         this.echostr = echostr;  
  70.     }  
  71. }  



[java]  view plain copy
  1. //进行SHA-1加密  
  2. public class SHA1Util {  
  3.   
  4.   
  5.     /** 
  6.     * 转换字节数组为十六进制字符串 
  7.     * @param b 
  8.     * @return 
  9.     */  
  10.     private final static String[] hexDigits = {"0""1""2""3""4""5""6""7""8""9""a""b""c""d""e""f"};  
  11.    public static String byteArrayToHexString(byte[] b){    
  12.        StringBuffer stringBuffer = new StringBuffer();    
  13.        for (int i = 0; i < b.length; i++){    
  14.            stringBuffer.append(byteToHexString(b[i]));    
  15.        }    
  16.        return stringBuffer.toString();    
  17.    }    
  18.      
  19.    /** 
  20.     * 将一个字节转化成十六进制形式的字符串 
  21.     * @param b 
  22.     * @return 
  23.     */  
  24.    public static String byteToHexString(byte b){    
  25.        int n = b;    
  26.        if (n < 0) {  
  27.            n = 256 + n;    
  28.        }  
  29.        int d1 = n / 16;    
  30. var cpro_id = "u6885494";
推荐阅读
  • 这段时间,由于学校要开发一个管理校外实习的实习管理系统,需要学习微信的公众平台开发,起初看微信的官方文档,一点头绪也没有,毕竟自己的水平有限,很多地方都是不知道如何下手,那么学校的任务在这里 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 微信公众平台开发获取关注者列表
    微信小程序|微信开发微信公众平台微信小程序-微信开发本文介绍在微信公众平台上如何使用高级接口开发获取关注者列表的功能。防丢器源码,vscode快速生成,vm虚拟机能装ubuntu, ... [详细]
  • 1.装置并引入JS-SDK依靠包这里是JS-SDK申明文档1.1npm下载依靠包npminstallweixin-js-sdk--save1.2.在须要用到jssdk的模块引入im ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 用firebug给firefox添加信任链接
      在前文“firefox查看微信公众平台的数据分析时就出现不信任链接怎么办?”我们使用了导入证书的方法添加信任链接,有网友反映说证书导入不成功,这里用另外一种方法来实现:用firebug给firef ... [详细]
  • 前言用了一早上的时间,成功实现了PHP抓取csdn博客信息,并且通过公众平台实现了自动回复。实现效果:用户在我的公众平台上输入“博客”,自动返回实时的博客访问量等信息,这里边有两个重要的部分,一个是微 ... [详细]
  • 微信公众平台运维中心在哪 微信公众平台小程序运维中心怎么用
    微信小程序现在越来越融入生活,而近日微信公众平台小程序也新增运维中心,让你和用户的互动性越来越强。那么,微信公众平台运维中心在哪呢?每隔一段时间,微信小程序就会增加一些新的功能特性 ... [详细]
  • 微信公众平台整合开发实战教程 微信开发教程
    《ASP.NETMVC5&微信公众平台整合开发实战(响应式布局、JQueryMobile,WindowsAzure、微信核心开发)》课程讲师:57Code课程分类:ASP.NETMV ... [详细]
  • 微信公众平台高级功能使用说明文档一、高级功能介绍1.1基本内容介绍高级功能包括“编辑模式”和“开发模式”,两种模式皆可使你所运营的公众帐号个性化,例如具有“自定义菜单”等功能。1.2 ... [详细]
  • 建立服务器与微信公众平台的链接,首先要有一个默认首页提供程序的链接支持,该方法主要是获取微信提供过来的4个参数,供比较是否可链接使用。 其次,要有一个服务器地址与一个token(为英文或 ... [详细]
  • 事件推送应该是微信公众平台里面比较难处理的一个功能,事件比较多而且很分散,不知道啥时候有事件过来。在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者的 ... [详细]
  • 第一步:搞清楚微信公众订阅号、服务号的区别首先要告诉大家的是,定位和用途的不同是区别的本质。微信公众平台是个平台,提供给运营者,而运营者通过这样一个平台大家微信公众号为微信用户提供资讯和服务。看到 ... [详细]
author-avatar
凰千寻_847
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有