首页 > 后端开发 > 正文

微信有JAVA通用版吗?

2024-04-02 19:52:30 | 我爱编程网

微信有JAVA通用版吗?很多朋友对这方面很关心,我爱编程网整理了相关文章,供大家参考,一起来看一下吧!

本文目录一览:

微信有JAVA通用版吗?

微信有JAVA通用版吗?

微信官方没有JAVA通用版。微信版本:iOS版、Android版、MAC版、微信电脑插件版(Windows、Windouwsphone7、Windouwsphone8)、symbian版、BlackBerry版、BlackBerry10版、series40版。

扩展资料

微信版本介绍:

(1)微信支持多种语言,支持Wi-Fi无线局域网、2G,3G和4G移动数据网络,iOS版,Android版、WindowsPhone版、Blackberry版、诺基亚S40版、S60V3和S60V5版。

(2)微信的最新版本:7.0.4(Android)、7.0.4(iOS)、4.2(Symbian)、5.1.0.0(WindowsPhone8)、1.5(诺基亚S40)、3.0(BlackBerry)、2.0(BlackBerry10)。

(3)微信网页版:腾讯公司在微信官网上提供网页版微信,用户可以通过二维码扫描登陆微信网页版与好友沟通交流,亦可使用网页版传输文件等。

(4)企业微信:2016年3月10日,微信官方首次公布“企业微信”的相关细节,并表示将于近一两个月内发布,引发企业与用户的广泛关注。经过一个多月的测试,“企业微信”安卓版正式通过腾讯应用宝首发。

参考资料:

微信-按操作系统选择下载

参考资料:

百度百科-微信

微信有JAVA通用版吗?

如何用java开发微信

说明:

本次的教程主要是对微信公众平台开发者模式的讲解,网络上很多类似文章,但很多都让初学微信开发的人一头雾水,所以总结自己的微信开发经验,将微信开发的整个过程系统的列出,并对主要代码进行讲解分析,让初学者尽快上手。

在阅读本文之前,应对微信公众平台的官方开发文档有所了解,知道接收和发送的都是xml格式的数据。另外,在做内容回复时用到了图灵机器人的api接口,这是一个自然语言解析的开放平台,可以帮我们解决整个微信开发过程中最困难的问题,此处不多讲,下面会有其详细的调用方式。

1.1 在登录微信官方平台之后,开启开发者模式,此时需要我们填写url和token,所谓url就是我们自己服务器的接口,用WechatServlet.java来实现,相关解释已经在注释中说明,代码如下:

[java] view plain copy

package demo.servlet;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import demo.process.WechatProcess;

/**

* 微信服务端收发消息接口

*

* @author pamchen-1

*

*/

public class WechatServlet extends HttpServlet {

/**

* The doGet method of the servlet. 

*

* This method is called when a form has its tag value method equals to get.

*

* @param request

*            the request send by the client to the server

* @param response

*            the response send by the server to the client

* @throws ServletException

*             if an error occurred

* @throws IOException

*             if an error occurred

*/

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

/** 读取接收到的xml消息 */

StringBuffer sb = new StringBuffer();

InputStream is = request.getInputStream();

InputStreamReader isr = new InputStreamReader(is, "UTF-8");

BufferedReader br = new BufferedReader(isr);

String s = "";

while ((s = br.readLine()) != null) {

sb.append(s);

}

String xml = sb.toString(); //次即为接收到微信端发送过来的xml数据

String result = "";

/** 判断是否是微信接入激活验证,只有首次接入验证时才会收到echostr参数,此时需要把它直接返回 */

String echostr = request.getParameter("echostr");

if (echostr != null && echostr.length() > 1) {

result = echostr;

} else {

//正常的微信处理流程

result = new WechatProcess().processWechatMag(xml);

}

try {

OutputStream os = response.getOutputStream();

os.write(result.getBytes("UTF-8"));

os.flush();

os.close();

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* The doPost method of the servlet. 

*

* This method is called when a form has its tag value method equals to

* post.

*

* @param request

*            the request send by the client to the server

* @param response

*            the response send by the server to the client

* @throws ServletException

*             if an error occurred

* @throws IOException

*             if an error occurred

*/

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}

}

1.2 相应的web.xml配置信息如下,在生成WechatServlet.java的同时,可自动生成web.xml中的配置。前面所提到的url处可以填写例如:http;//服务器地址/项目名/wechat.do

[html] view plain copy

xmlns=""

xmlns:xsi="-instance"

xsi:schemaLocation="

-app_2_5.xsd">

This is the description of my J2EE component

This is the display name of my J2EE component

WechatServlet

demo.servlet.WechatServlet

WechatServlet

/wechat.do

index.jsp

1.3 通过以上代码,我们已经实现了微信公众平台开发的框架,即开通开发者模式并成功接入、接收消息和发送消息这三个步骤。

下面就讲解其核心部分——解析接收到的xml数据,并以文本类消息为例,通过图灵机器人api接口实现智能回复。

2.1 首先看一下整体流程处理代码,包括:xml数据处理、调用图灵api、封装返回的xml数据。

[java] view plain copy

package demo.process;

import java.util.Date;

import demo.entity.ReceiveXmlEntity;

/**

* 微信xml消息处理流程逻辑类

* @author pamchen-1

*

*/

public class WechatProcess {

/**

* 解析处理xml、获取智能回复结果(通过图灵机器人api接口)

* @param xml 接收到的微信数据

* @return  最终的解析结果(xml格式数据)

*/

public String processWechatMag(String xml){

/** 解析xml数据 */

ReceiveXmlEntity xmlEntity = new ReceiveXmlProcess().getMsgEntity(xml);

/** 以文本消息为例,调用图灵机器人api接口,获取回复内容 */

String result = "";

if("text".endsWith(xmlEntity.getMsgType())){

result = new TulingApiProcess().getTulingResult(xmlEntity.getContent());

}

/** 此时,如果用户输入的是“你好”,在经过上面的过程之后,result为“你也好”类似的内容

*  因为最终回复给微信的也是xml格式的数据,所有需要将其封装为文本类型返回消息

* */

result = new FormatXmlProcess().formatXmlAnswer(xmlEntity.getFromUserName(), xmlEntity.getToUserName(), result);

return result;

}

}

2.2 解析接收到的xml数据,此处有两个类,ReceiveXmlEntity.java和ReceiveXmlProcess.java,通过反射的机制动态调用实体类中的set方法,可以避免很多重复的判断,提高代码效率,代码如下:

[java] view plain copy

package demo.entity;

/**

* 接收到的微信xml实体类

* @author pamchen-1

*

*/

public class ReceiveXmlEntity {

private String ToUserName="";

private String FromUserName="";

private String CreateTime="";

private String MsgType="";

private String MsgId="";

private String Event="";

private String EventKey="";

private String Ticket="";

private String Latitude="";

private String Longitude="";

private String Precision="";

private String PicUrl="";

private String MediaId="";

private String Title="";

private String Description="";

private String Url="";

private String Location_X="";

private String Location_Y="";

private String Scale="";

private String Label="";

private String Content="";

private String Format="";

private String Recognition="";

public String getRecognition() {

return Recognition;

}

public void setRecognition(String recognition) {

Recognition = recognition;

}

public String getFormat() {

return Format;

}

public void setFormat(String format) {

Format = format;

}

public String getContent() {

return Content;

}

public void setContent(String content) {

Content = content;

}

public String getLocation_X() {

return Location_X;

}

public void setLocation_X(String locationX) {

Location_X = locationX;

}

public String getLocation_Y() {

return Location_Y;

}

public void setLocation_Y(String locationY) {

Location_Y = locationY;

}

public String getScale() {

return Scale;

}

public void setScale(String scale) {

Scale = scale;

}

public String getLabel() {

return Label;

}

public void setLabel(String label) {

Label = label;

}

public String getTitle() {

return Title;

}

public void setTitle(String title) {

Title = title;

}

public String getDescription() {

return Description;

}

public void setDescription(String description) {

Description = description;

}

public String getUrl() {

return Url;

}

public void setUrl(String url) {

Url = url;

}

public String getPicUrl() {

return PicUrl;

}

public void setPicUrl(String picUrl) {

PicUrl = picUrl;

}

public String getMediaId() {我爱编程网

return MediaId;

}

public void setMediaId(String mediaId) {

MediaId = mediaId;

}

public String getEventKey() {

return EventKey;

}

public void setEventKey(String eventKey) {

EventKey = eventKey;

}

public String getTicket() {

return Ticket;

}

public void setTicket(String ticket) {

Ticket = ticket;

}

public String getLatitude() {

return Latitude;

}

public void setLatitude(String latitude) {

Latitude = latitude;

}

public String getLongitude() {

return Longitude;

}

public void setLongitude(String longitude) {

Longitude = longitude;

}

public String getPrecision() {

return Precision;

}

public void setPrecision(String precision) {

Precision = precision;

}

public String getEvent() {

return Event;

}

public void setEvent(String event) {

Event = event;

}

public String getMsgId() {

return MsgId;

}

public void setMsgId(String msgId) {

MsgId = msgId;

}

public String getToUserName() {

return ToUserName;

}

public void setToUserName(String toUserName) {

微信有JAVA通用版吗?

如何使用java设计一个微信小程序

我爱编程网(https://www.52biancheng.com)小编还为大家带来如何使用java设计一个微信小程序的相关内容。

你好,java实现开发答题小程序首先要明确您的需求,目前市面上的答题小程序均是在微擎框架基础上开发的应用,比如挑战答题王等,但这有个弊端就是针对开发者来说无法更好进行二次开发,无法按用户的需求实现各类答题模式需求。敬请采纳:上效果图

答题小程序主页面

释义:通过上面的效果图我们可以看到java技术实现的答题小程序,答题模式是比较丰富的,包括:签到、赛季、每日答题、好友PK、排位升级、团队多人赛、还有道具背包等

2、然后我们看一下这里的代码形式:

答题小程序开发界面

上述我们可以看到,小程序端是原生开发的,非h5打包,这样就能满足了原生小程序的流程性。

3、然后我们看一下管理后台

以上就是我爱编程网为大家带来的微信有JAVA通用版吗?,希望能帮助到大家!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“微信有JAVA通用版吗?”相关推荐
用JAVA Socket可以实现同一路由器下的两台电脑进行通信。那么如果不是同一路由器的电脑可以通信吗?
用JAVA Socket可以实现同一路由器下的两台电脑进行通信。那么如果不是同一路由器的电脑可以通信吗?

用JAVASocket可以实现同一路由器下的两台电脑进行通信。那么如果不是同一路由器的电脑可以通信吗?可以但是会困难很多就像qq这样的软件首先就是把ttl设的大一些这样保证过路由的时候不会把你的包扔了其次就是一个NAT的问题,如果是你和固定ip的服务器连接还好,就怕是两个客户端点点互联,对等体的连接是有些困难的,因为所有的pc几乎都在NAT后面比如你是192.168.0.1而我是

2024-07-01 22:29:59
微信小程序做一个需要多少钱?
微信小程序做一个需要多少钱?

微信小程序做一个需要多少钱?做一个微信小程序通常需要几百到几万不等。如今微信小程序越来越流行,许多商家都想通过微信小程序来吸引顾客,提高收入,但是许多人不知道制作微信小程序这个过程需要花费多少钱,从而有些不敢尝试。制作小程序需要花多少钱,通常和以下几个因素有关,这些因素决定了需要多少的花费。1、功能功能是影响小程序开发价格的重要因素之一,小程序包含的功能越多,费用也就越高,所以具

2024-06-27 13:07:45
普通人学python有什么用?
普通人学python有什么用?

普通人学python有什么用?用途:一、Web开发Python的诞生历史比Web还要早,由于Python是一种解释型的脚本语言,开发效率高,所以非常适合用来做Web开发。Python有上百种Web开发框架,有很多成熟的模板技术,选择Python开发Web应用,不但开发效率高,而且运行速度快。二、网络爬虫网络爬虫是Python比较常用的一个场景,国际上goo

2024-02-20 14:29:17
孩子学python编程有用吗
孩子学python编程有用吗

孩子学python编程有用吗孩子学python编程有用。学习Python编程可以帮助我们掌握一门流行的编程语言,并能够运用它来解决实际问题。学习Python编程可以帮助我们做到以下几点:1、提高我们的编程能力,让我们能够快速、高效地完成编程任务。2、拓宽我们的就业选择,因为Python是一门广泛使用的编程语言,所以学习它可以让我们在求职时更具有竞争力。

2023-12-15 16:37:41
学编程对小升初有用吗
学编程对小升初有用吗

学编程对小升初有用吗学编程对小升初有用。一、学编程的好处:1、能够积累孩子的英语词汇。在编写计算机程序的过程中,能够不断积累英语单词,对孩子的英语学习非常有帮助。2、让孩子拥有数学计算思维。在学习编程的过程中,会使用到数学方面的相关知识,学习编程对孩子学习数学也会有一定的帮助。3、增强孩子的逻辑思维能力。编程主要培养的就是孩子的思维能力。在编程过程中,逻辑思维

2024-02-06 14:21:17
在java的web程序中怎么使用串口通讯?
在java的web程序中怎么使用串口通讯?

java串口编程,数据收发下面是C写的供你参考:1.TCP流式套接字的编程步骤在使用之前须链接库函数:工程->设置->Link->输入ws2_32.lib,OK!SOCKETsockSrv=socket(AF_INET,SOCK_STREAM,0);//创建套接字(socket)。SOCKADDR_INaddrSrv;addrSrv.sin_addr.

2024-06-10 23:45:09
想要学python,对编程一窍不通的人可以学习吗?
想要学python,对编程一窍不通的人可以学习吗?

想要学python,对编程一窍不通的人可以学习吗?Python适合哪些人学?没有基础能不能学Python?Python语言在时代的浪潮中崛起,速度之快,影响之巨大,影响力已经远远超出我们的想象。伴随着人工智能时代的到来,Python开始变得非常之火。那么,没有基础能学Python吗?下面来看看吧。首先,我们不得不要去了解一下Python到底适合哪些人学?1.编程菜鸟新手:非

2024-02-20 03:01:32
现在的hadoop支持哪个java版本
现在的hadoop支持哪个java版本

现在的hadoop支持哪个java版本hadoop是用Java写的,2005年12月--Nutch移植到新的框架,Hadoop在20个节点上稳定运行。2004年--最初的版本(称为HDFS和MapReduce)由DougCutting和MikeCafarella开始实施。2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本

2024-07-02 01:07:36