当前位置:首页 » 操作系统 » 微信公众平台java源码

微信公众平台java源码

发布时间: 2023-02-03 10:16:59

A. 微信公众平台自定义菜单java开发

不是访问你自己的服务么?追问是自己的服务器,感觉自定义菜单是应该在微信的服务器里运行才可以回答自定义的菜单
微信里只是一个链接
调用的是你自己的服务
你要自己部署一个服务器
有对外的访问ip追问那是菜单设置完成后考虑的事,链接,公网ip我都有,现在只差这个菜单设置了回答哦
终于搞懂了
那个是微信提供了一个管理的界面啊
可以设置菜单名称
链接之类的追问怪我没说明白,我现在有接口代码,问题是不知道怎么让它部署运行回答tomcat部署服务?是少这个么追问不是,微信公众平台开发者模式首先需要接口来链接你自己的服务器,这个接口我已经用web工程部署运行了,现在可以开发了,就是开发自定义的菜单,我网上找了点代码,现在不知道这些代码该放在web工程的哪里才能运行,上面的接口我是用的servlet,我把代码放到servlet的post方法里执行不了,不知道为何回答那这个跟微信有什么关系
你自己启动一个服务运行不了
这里就涉及到你用的什么框架等等一堆问题
但都是你自己的事,与微信无关追问no,no,no

B. java 写的微信公众号代码如何部署到云服务器上 公众号上的URL怎么填写

如果您自己有网站的话可以利用网站的服务器后台接口。将微信与网站连接。可以实现在微信上查询网站内容。如果自己没有网站就没必要弄接口了直接用微信公众平台后台可以添加关键词回复什么的这些不需要代码也不需要后台。

C. Java 微信公众号主动消息推送源码

public final static String HOST = "http://mp.weixin.qq.com";

D. 微信公众平台自定义菜单java开发

对于微信自定义菜单,

  • 前台页面,表单输入;

  • 后台程序解析处理,验证;

  • 保存到数据库,可以下次再继续修改;

  • 用户提交微信自定义菜单,后台程序,请求微信服务器,发送自定义菜单。

E. 如何使用微信sdk java版

1.首先我们新建一个Java开发包WeiXinSDK
2.包路径:com.ansitech.weixin.sdk
测试的前提条件:
假如我的公众账号微信号为:vzhanqun
我的服务器地址为:http://www.vzhanqun.com/
下面我们需要新建一个URL的请求地址

我们新建一个Servlet来验证URL的真实性,具体接口参考
http://mp.weixin.qq.com/wiki/index.php?title=接入指南

3.新建com.ansitech.weixin.sdk.WeixinUrlFilter.java
这里我们主要是获取微信服务器法师的验证信息,具体验证代码如下

[java] view plain print?
package com.ansitech.weixin.sdk;

import com.ansitech.weixin.sdk.util.SHA1;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class WeixinUrlFilter implements Filter {

//这个Token是给微信开发者接入时填的
//可以是任意英文字母或数字,长度为3-32字符
private static String Token = "vzhanqun1234567890";

@Override
public void init(FilterConfig config) throws ServletException {
System.out.println("WeixinUrlFilter启动成功!");
}

@Override
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
//微信服务器将发送GET请求到填写的URL上,这里需要判定是否为GET请求
boolean isGet = request.getMethod().toLowerCase().equals("get");
System.out.println("获得微信请求:" + request.getMethod() + " 方式");
if (isGet) {
//验证URL真实性
String signature = request.getParameter("signature");// 微信加密签名
String timestamp = request.getParameter("timestamp");// 时间戳
String nonce = request.getParameter("nonce");// 随机数
String echostr = request.getParameter("echostr");//随机字符串
List<String> params = new ArrayList<String>();
params.add(Token);
params.add(timestamp);
params.add(nonce);
//1. 将token、timestamp、nonce三个参数进行字典序排序
Collections.sort(params, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
});
//2. 将三个参数字符串拼接成一个字符串进行sha1加密
String temp = SHA1.encode(params.get(0) + params.get(1) + params.get(2));
if (temp.equals(signature)) {
response.getWriter().write(echostr);
}
} else {
//处理接收消息
}
}

@Override
public void destroy() {

}
}
好了,不过这里有个SHA1算法,我这里也把SHA1算法的源码给贴出来吧!

4.新建com.ansitech.weixin.sdk.util.SHA1.java

[java] view plain print?
/*
* 微信公众平台(JAVA) SDK
*
* Copyright (c) 2014, Ansitech Network Technology Co.,Ltd All rights reserved.
* http://www.ansitech.com/weixin/sdk/
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.ansitech.weixin.sdk.util;

import java.security.MessageDigest;

/**
* <p>Title: SHA1算法</p>
*
* @author qsyang<[email protected]>
*/
public final class SHA1 {

private static final char[] HEX_DIGITS = {'0', '1', '2', '3', '4', '5',
'6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

/**
* Takes the raw bytes from the digest and formats them correct.
*
* @param bytes the raw bytes from the digest.
* @return the formatted bytes.
*/
private static String getFormattedText(byte[] bytes) {
int len = bytes.length;
StringBuilder buf = new StringBuilder(len * 2);
// 把密文转换成十六进制的字符串形式
for (int j = 0; j < len; j++) {
buf.append(HEX_DIGITS[(bytes[j] >> 4) & 0x0f]);
buf.append(HEX_DIGITS[bytes[j] & 0x0f]);
}
return buf.toString();
}

public static String encode(String str) {
if (str == null) {
return null;
}
try {
MessageDigest messageDigest = MessageDigest.getInstance("SHA1");
messageDigest.update(str.getBytes());
return getFormattedText(messageDigest.digest());
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
5.把这个Servlet配置到web.xml中

[html] view plain print?
<filter>
<description>微信消息接入接口</description>
<filter-name>WeixinUrlFilter</filter-name>
<filter-class>com.ansitech.weixin.sdk.WeixinUrlFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>WeixinUrlFilter</filter-name>
<url-pattern>/api/vzhanqun</url-pattern>
</filter-mapping>
好了,接入的开发代码已经完成。

6.下面就把地址URL和密钥Token填入到微信申请成为开发者模式中吧。

F. Java 开发 微信公众平台开发 URL验证

和订阅号和服务号不一样,企业号只有企业通信录员工才能关

注,同时,一个企业号可以配置多个类似的服务号应用,发送信息

的条数无限制,还能对信息进行安全设置,确保信息的安全性和私密

性。

企业号申请和订阅号以及服务号申请的前期准备和步骤相

同。比如,准备好一个注册邮箱,然后进行邮箱验证。但是从验证之后

的申请步骤就有所区别了。在邮箱激活后,用户进入选择账号类型,选

择点击“企业号”,会弹出温馨提示对话框,提醒选择企业号后不可更

改,是否继续操作,点击“确认”,进入用户信息登记页面。

G. 如果想使用java进行微信公众平台开发至少需要掌握哪些内容

开发用的是HTML5开发的
你还需要去后台开发者中心下载腾讯提供的源码文件

H. 想购买一套第三方微信公众平台,有成功案例的,能让客户快速构建微信公众平台

像这种的蛮多的,南宁wetoop,主要的还是看案例吧,

I. 微信公众平台开发模式怎么查看源代码

微信平台的后台代码被托管在一个服务器上,也就是部署,微信上填写的那个URL只是个接受微信服务器发来消息处理的开始接口, 如果你想看源码,可以给对方要一个SVN地址,自己check下来下,研究呗

J. 微信公众平台发送客服消息基于java怎么实现,求具体代码谢谢

这个代码可能比较多。。看微信公众平台的api,里面写的很清楚,其实就是一个http请求,加上指定的报文就可以了,用java写还比较简单的。。

热点内容
pythonqt设计师 发布:2024-04-28 20:44:29 浏览:533
在线支付php 发布:2024-04-28 20:20:10 浏览:542
安卓车机开机动画一般什么格式 发布:2024-04-28 20:11:21 浏览:286
jnic调用java 发布:2024-04-28 20:09:24 浏览:279
mpc源码 发布:2024-04-28 20:08:27 浏览:427
windows7python 发布:2024-04-28 19:59:22 浏览:616
文件夹2寸 发布:2024-04-28 19:42:48 浏览:657
怎么用服务器的ip做内网穿透 发布:2024-04-28 19:28:52 浏览:926
常用的单向哈希算法有 发布:2024-04-28 19:16:04 浏览:117
牛贝微信淘客源码 发布:2024-04-28 19:09:16 浏览:34