首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
foreach
io
cookie
post
php
bytecode
hash
filter
install
stream
metadata
import
int
select
nodejs
web3
function
heatmap
future
hook
bash
vbscript
httpclient
golang
spring
command
ip
utf-8
jar
php8
copy
text
blob
rsa
c语言
cpython
netty
config
substring
export
hashtable
hashset
require
plugins
datetime
chat
perl
replace
get
bit
solr
join
tags
window
grid
erlang
range
expression
header
actionscrip
callback
jsp
audio
byte
bitmap
python
request
char
buffer
web
js
usb
iostream
hashcode
regex
input
httprequest
emoji
tree
当前位置:
开发笔记
>
编程语言
> 正文
微信公众平台的接口url
作者:凰千寻_847 | 来源:互联网 | 2023-01-16 14:15
[java]viewplaincopypublicclassWeixinAc
[java]
view plain copy
public
class
WeixinAction
extends
ActionSupport{
private
String signature;
private
String timestamp;
private
String nonce;
private
String echostr;
private
String token;
ActionContext context = ActionContext.getContext();
private
HttpServletResponse response = ServletActionContext.getResponse();
public
void
weiXinInfo()
throws
Exception{
//1. 将token、timestamp、nonce三个参数进行字典序排序
token =
"weixin"
;
String[] str = {token,timestamp,nonce};
for
(
int
i=
0
;i
1
;i++){
for
(
int
j = i +
1
; j < str.length; j++) {
if
(str[i].compareTo(str[j])>
0
){
//字符串比较用compareTo方法
String temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
StringBuilder sb =
new
StringBuilder();
for
(String str1 : str){
sb.append(str1);
}
String s = sb.toString();
response.setContentType(
"text/html"
);
response.setCharacterEncoding(
"UTF-8"
);
PrintWriter out= response.getWriter();
if
(SHA1Util.encodeBySHA(s).equals(signature)){
//LogUtil.logger.info("echo"+echostr);
out.write(echostr);
}
else
{
//LogUtil.logger.info("fail"+echostr);
out.write(
"false"
);
}
out.flush();
out.close();
}
public
String getToken() {
return
token;
}
public
void
setToken(String token) {
this
.token = token;
}
public
String getSignature() {
return
signature;
}
public
void
setSignature(String signature) {
this
.signature = signature;
}
public
String getTimestamp() {
return
timestamp;
}
public
void
setTimestamp(String timestamp) {
this
.timestamp = timestamp;
}
public
String getNonce() {
return
nonce;
}
public
void
setNonce(String nonce) {
this
.nonce = nonce;
}
public
String getEchostr() {
return
echostr;
}
public
void
setEchostr(String echostr) {
this
.echostr = echostr;
}
}
[java]
view plain copy
//进行SHA-1加密
public
class
SHA1Util {
/**
* 转换字节数组为十六进制字符串
* @param b
* @return
*/
private
final
static
String[] hexDigits = {
"0"
,
"1"
,
"2"
,
"3"
,
"4"
,
"5"
,
"6"
,
"7"
,
"8"
,
"9"
,
"a"
,
"b"
,
"c"
,
"d"
,
"e"
,
"f"
};
public
static
String byteArrayToHexString(
byte
[] b){
StringBuffer stringBuffer =
new
StringBuffer();
for
(
int
i =
0
; i < b.length; i++){
stringBuffer.append(byteToHexString(b[i]));
}
return
stringBuffer.toString();
}
/**
* 将一个字节转化成十六进制形式的字符串
* @param b
* @return
*/
public
static
String byteToHexString(
byte
b){
int
n = b;
if
(n <
0
) {
n =
256
+ n;
}
int
d1 = n /
16
;
var cpro_id = "u6885494";
微信
微信公众平台
java
view
copy
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
copy
微信开发学习—柳峰老师博客之目录总结
这段时间,由于学校要开发一个管理校外实习的实习管理系统,需要学习微信的公众平台开发,起初看微信的官方文档,一点头绪也没有,毕竟自己的水平有限,很多地方都是不知道如何下手,那么学校的任务在这里 ...
[详细]
蜡笔小新 2023-07-07 12:47:43
ip
Nginx使用(server参数配置)
本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ...
[详细]
蜡笔小新 2023-12-14 17:08:34
int
OC学习笔记之@property和@synthesize
本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ...
[详细]
蜡笔小新 2023-12-14 12:05:06
int
Java中vector的使用详解
本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ...
[详细]
蜡笔小新 2023-12-13 14:14:39
php
微信公众平台开发获取关注者列表
微信小程序|微信开发微信公众平台微信小程序-微信开发本文介绍在微信公众平台上如何使用高级接口开发获取关注者列表的功能。防丢器源码,vscode快速生成,vm虚拟机能装ubuntu, ...
[详细]
蜡笔小新 2023-08-11 19:51:45
ip
微信民众号页面(VUE)中怎样设置微信JSSDK和高德舆图,以及碰到的一些问题纪录
1.装置并引入JS-SDK依靠包这里是JS-SDK申明文档1.1npm下载依靠包npminstallweixin-js-sdk--save1.2.在须要用到jssdk的模块引入im ...
[详细]
蜡笔小新 2023-07-09 12:52:33
int
猜字母游戏
猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ...
[详细]
蜡笔小新 2023-12-13 12:04:03
io
用firebug给firefox添加信任链接
在前文“firefox查看微信公众平台的数据分析时就出现不信任链接怎么办?”我们使用了导入证书的方法添加信任链接,有网友反映说证书导入不成功,这里用另外一种方法来实现:用firebug给firef ...
[详细]
蜡笔小新 2023-08-09 08:10:51
php
代码仔的实验室_微信公众平台 & PHP抓取网页
前言用了一早上的时间,成功实现了PHP抓取csdn博客信息,并且通过公众平台实现了自动回复。实现效果:用户在我的公众平台上输入“博客”,自动返回实时的博客访问量等信息,这里边有两个重要的部分,一个是微 ...
[详细]
蜡笔小新 2023-08-08 03:56:22
php
微信公众平台运维中心在哪 微信公众平台小程序运维中心怎么用
微信小程序现在越来越融入生活,而近日微信公众平台小程序也新增运维中心,让你和用户的互动性越来越强。那么,微信公众平台运维中心在哪呢?每隔一段时间,微信小程序就会增加一些新的功能特性 ...
[详细]
蜡笔小新 2023-08-06 11:34:20
php
微信公众平台整合开发实战教程 微信开发教程
《ASP.NETMVC5&微信公众平台整合开发实战(响应式布局、JQueryMobile,WindowsAzure、微信核心开发)》课程讲师:57Code课程分类:ASP.NETMV ...
[详细]
蜡笔小新 2023-07-23 20:33:11
php
微信公众平台高级功能
微信公众平台高级功能使用说明文档一、高级功能介绍1.1基本内容介绍高级功能包括“编辑模式”和“开发模式”,两种模式皆可使你所运营的公众帐号个性化,例如具有“自定义菜单”等功能。1.2 ...
[详细]
蜡笔小新 2023-07-18 15:24:15
hash
微信公众平台开发---建立服务器与微信公众平台的链接
建立服务器与微信公众平台的链接,首先要有一个默认首页提供程序的链接支持,该方法主要是获取微信提供过来的4个参数,供比较是否可链接使用。 其次,要有一个服务器地址与一个token(为英文或 ...
[详细]
蜡笔小新 2023-07-18 14:24:15
hash
微信公众平台--4.接收事件推送消息
事件推送应该是微信公众平台里面比较难处理的一个功能,事件比较多而且很分散,不知道啥时候有事件过来。在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者的 ...
[详细]
蜡笔小新 2023-07-10 13:38:52
hash
如何申请微信公众平台的服务号
第一步:搞清楚微信公众订阅号、服务号的区别首先要告诉大家的是,定位和用途的不同是区别的本质。微信公众平台是个平台,提供给运营者,而运营者通过这样一个平台大家微信公众号为微信用户提供资讯和服务。看到 ...
[详细]
蜡笔小新 2023-07-08 17:21:06
凰千寻_847
这个家伙很懒,什么也没留下!
Tags | 热门标签
foreach
io
cookie
post
php
bytecode
hash
filter
install
stream
metadata
import
int
select
nodejs
web3
function
heatmap
future
hook
bash
vbscript
httpclient
golang
spring
command
ip
utf-8
jar
php8
RankList | 热门文章
1
用Python编写的小数类型判断习题
2
探讨焊接技术的重要性及应用范围
3
wikioi 1683 车厢组合:重构旅行方式
4
RabbitMQ消息中间件快速入门:SpringBoot整合生产者与消费者
5
使用透明背景绘制位图的方法
6
Bash shell脚本练习(第四部分)
7
思维训练课程有哪些? 思维训练题100道
8
python中局部变量和全局变量使用规则_从局部变量和全局变量开始全面解析Python中变量的作用域...
9
深入解析Mysql InnoDb行格式、数据页结构和索引底层原理
10
[刷题] LeetCode 3 Longest Substring Without Repeating Character
11
使用tensorflow进行手写数字分类预测的kaggle实战
12
windows10专业版系统右键打不开显示设置和个性化怎么解决?
13
android 手机短信恢复,Android短信如何恢复
14
Java简易教程:了解Java的基本概述
15
本地和远程Service与Activity之间的通信方式详解(转载)
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有