當前位置:首頁 » 編程語言 » java微信

java微信

發布時間: 2022-01-09 08:48:45

⑴ 微信有沒有java

這個好像還真沒有。到目前為止好像就只有塞班、ios、安卓三個版本的

⑵ 【求助】java微信平台開發

如上回答。
你先確定你的介面能背調用到。
你返回的數據格式是否正確。

⑶ JAVA手機能用微信嗎

  1. JAVA手機不能使用微信。微信只支持symbian和android等智能系統手機。

  2. 微信支持多種語言,支持Wi-Fi無線區域網、2G,3G和4G移動數據網路,iOS版,Android版、Windows Phone版、Blackberry版、諾基亞S40版、S60V3和S60V5版。
    微信的最新版本:5.2.1(Android)、5.2.0.17(iOS)、4.2(Symbian)、5.1.0.0(Windows Phone 8)、1.5(諾基亞S40)、3.0(BlackBerry)、2.0(BlackBerry 10)。

⑷ java微信怎樣安裝

裡面的jad不需要解壓,把JAD和JAR放一起,JAR是程序,JAD是證書。運行JAD安裝即可!

⑸ 怎樣用java開發微信

java公眾號不需要特殊的架構 ,

從最原始的servlet到流行的ssh ssm框架都可以做 ,

後端通過網路請求微信的介面,

從而獲得請求的數據 ,

前端可以使用各種前端框架實現,

比如easyui或者bootstrap都可以,

微信開發文檔中有詳細的示例 。

⑹ java實現微信發送消息

net的我有 java的還沒看呢 給你說說原理 通過開發者id 或者關注者列表 然後通過用戶openid(用戶唯一標示)向用戶發送客服消息 他這個通道是走的客服消息 ,前提是必須關注者主動向公眾號發過消息 時限為24h

⑺ 用Java怎麼實現微信支付

具體方法步驟:

一、准備階段:已認證微信號,且通過微信支付認證,這個可以看微信文檔,很詳細,這里就不再重復。

⑻ 如何用java開發微信

說明:
本次的教程主要是對微信公眾平台開發者模式的講解,網路上很多類似文章,但很多都讓初學微信開發的人一頭霧水,所以總結自己的微信開發經驗,將微信開發的整個過程系統的列出,並對主要代碼進行講解分析,讓初學者盡快上手。

在閱讀本文之前,應對微信公眾平台的官方開發文檔有所了解,知道接收和發送的都是xml格式的數據。另外,在做內容回復時用到了圖靈機器人的api介面,這是一個自然語言解析的開放平台,可以幫我們解決整個微信開發過程中最困難的問題,此處不多講,下面會有其詳細的調用方式。


1.1 在登錄微信官方平台之後,開啟開發者模式,此時需要我們填寫url和token,所謂url就是我們自己伺服器的介面,用WechatServlet.java來實現,相關解釋已經在注釋中說明,代碼如下:

[java]view plain

  • packagedemo.servlet;

  • importjava.io.BufferedReader;

  • importjava.io.IOException;

  • importjava.io.InputStream;

  • importjava.io.InputStreamReader;

  • importjava.io.OutputStream;

  • importjavax.servlet.ServletException;

  • importjavax.servlet.http.HttpServlet;

  • importjavax.servlet.http.HttpServletRequest;

  • importjavax.servlet.http.HttpServletResponse;

  • importdemo.process.WechatProcess;

  • /**

  • *微信服務端收發消息介面

  • *

  • *@authorpamchen-1

  • *

  • */

  • {

  • /**

  • *ThedoGetmethodoftheservlet.<br>

  • *

  • *.

  • *

  • *@paramrequest

  • *

  • *@paramresponse

  • *

  • *@throwsServletException

  • *ifanerroroccurred

  • *@throwsIOException

  • *ifanerroroccurred

  • */

  • publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

  • throwsServletException,IOException{

  • request.setCharacterEncoding("UTF-8");

  • response.setCharacterEncoding("UTF-8");

  • /**讀取接收到的xml消息*/

  • StringBuffersb=newStringBuffer();

  • InputStreamis=request.getInputStream();

  • InputStreamReaderisr=newInputStreamReader(is,"UTF-8");

  • BufferedReaderbr=newBufferedReader(isr);

  • Strings="";

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

  • sb.append(s);

  • }

  • Stringxml=sb.toString();//次即為接收到微信端發送過來的xml數據

  • Stringresult="";

  • /**判斷是否是微信接入激活驗證,只有首次接入驗證時才會收到echostr參數,此時需要把它直接返回*/

  • Stringechostr=request.getParameter("echostr");

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

  • result=echostr;

  • }else{

  • //正常的微信處理流程

  • result=newWechatProcess().processWechatMag(xml);

  • }

  • try{

  • OutputStreamos=response.getOutputStream();

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

  • os.flush();

  • os.close();

  • }catch(Exceptione){

  • e.printStackTrace();

  • }

  • }

  • /**

  • *ThedoPostmethodoftheservlet.<br>

  • *

  • *

  • *post.

  • *

  • *@paramrequest

  • *

  • *@paramresponse

  • *

  • *@throwsServletException

  • *ifanerroroccurred

  • *@throwsIOException

  • *ifanerroroccurred

  • */

  • publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

  • throwsServletException,IOException{

  • doGet(request,response);

  • }

  • }

  • 1.2 相應的web.xml配置信息如下,在生成WechatServlet.java的同時,可自動生成web.xml中的配置。前面所提到的url處可以填寫例如:http;//伺服器地址/項目名/wechat.do

    [html]view plain

  • <?xmlversion="1.0"encoding="UTF-8"?>

  • <web-appversion="2.5"

  • xmlns="http://java.sun.com/xml/ns/javaee"

  • xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  • xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

  • http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  • <servlet>

  • <description></description>

  • <display-name></display-name>

  • <servlet-name>WechatServlet</servlet-name>

  • <servlet-class>demo.servlet.WechatServlet</servlet-class>

  • </servlet>

  • <servlet-mapping>

  • <servlet-name>WechatServlet</servlet-name>

  • <url-pattern>/wechat.do</url-pattern>

  • </servlet-mapping>

  • <welcome-file-list>

  • <welcome-file>index.jsp</welcome-file>

  • </welcome-file-list>

  • </web-app>

  • 1.3 通過以上代碼,我們已經實現了微信公眾平台開發的框架,即開通開發者模式並成功接入、接收消息和發送消息這三個步驟。


    下面就講解其核心部分——解析接收到的xml數據,並以文本類消息為例,通過圖靈機器人api介面實現智能回復。


    2.1 首先看一下整體流程處理代碼,包括:xml數據處理、調用圖靈api、封裝返回的xml數據。

    [java]view plain

  • packagedemo.process;

  • importjava.util.Date;

  • importdemo.entity.ReceiveXmlEntity;

  • /**

  • *微信xml消息處理流程邏輯類

  • *@authorpamchen-1

  • *

  • */

  • publicclassWechatProcess{

  • /**

  • *解析處理xml、獲取智能回復結果(通過圖靈機器人api介面)

  • *@paramxml接收到的微信數據

  • *@return最終的解析結果(xml格式數據)

  • */

  • publicStringprocessWechatMag(Stringxml){

  • /**解析xml數據*/

  • ReceiveXmlEntityxmlEntity=newReceiveXmlProcess().getMsgEntity(xml);

  • /**以文本消息為例,調用圖靈機器人api介面,獲取回復內容*/

  • Stringresult="";

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

  • result=newTulingApiProcess().getTulingResult(xmlEntity.getContent());

  • }

  • /**此時,如果用戶輸入的是「你好」,在經過上面的過程之後,result為「你也好」類似的內容

  • *因為最終回復給微信的也是xml格式的數據,所有需要將其封裝為文本類型返回消息

  • **/

  • result=newFormatXmlProcess().formatXmlAnswer(xmlEntity.getFromUserName(),xmlEntity.getToUserName(),result);

  • returnresult;

  • }

  • }

  • 2.2 解析接收到的xml數據,此處有兩個類,ReceiveXmlEntity.java和ReceiveXmlProcess.java,通過反射的機制動態調用實體類中的set方法,可以避免很多重復的判斷,提高代碼效率,代碼如下:

    [java]view plain

  • packagedemo.entity;

  • /**

  • *接收到的微信xml實體類

  • *@authorpamchen-1

  • *

  • */

  • publicclassReceiveXmlEntity{

  • privateStringToUserName="";

  • privateStringFromUserName="";

  • privateStringCreateTime="";

  • privateStringMsgType="";

  • privateStringMsgId="";

  • privateStringEvent="";

  • privateStringEventKey="";

  • privateStringTicket="";

  • privateStringLatitude="";

  • privateStringLongitude="";

  • privateStringPrecision="";

  • privateStringPicUrl="";

  • privateStringMediaId="";

  • privateStringTitle="";

  • privateStringDescription="";

  • privateStringUrl="";

  • privateStringLocation_X="";

  • privateStringLocation_Y="";

  • privateStringScale="";

  • privateStringLabel="";

  • privateStringContent="";

  • privateStringFormat="";

  • privateStringRecognition="";

  • publicStringgetRecognition(){

  • returnRecognition;

  • }

  • publicvoidsetRecognition(Stringrecognition){

  • Recognition=recognition;

  • }

  • publicStringgetFormat(){

  • returnFormat;

  • }

  • publicvoidsetFormat(Stringformat){

  • Format=format;

  • }

  • publicStringgetContent(){

  • returnContent;

  • }

  • publicvoidsetContent(Stringcontent){

  • Content=content;

  • }

  • publicStringgetLocation_X(){

  • returnLocation_X;

  • }

  • publicvoidsetLocation_X(StringlocationX){

  • Location_X=locationX;

  • }

  • publicStringgetLocation_Y(){

  • returnLocation_Y;

  • }

  • publicvoidsetLocation_Y(StringlocationY){

  • Location_Y=locationY;

  • }

  • publicStringgetScale(){

  • returnScale;

  • }

  • publicvoidsetScale(Stringscale){

  • Scale=scale;

  • }

  • publicStringgetLabel(){

  • returnLabel;

  • }

  • publicvoidsetLabel(Stringlabel){

  • Label=label;

  • }

  • publicStringgetTitle(){

  • returnTitle;

  • }

  • publicvoidsetTitle(Stringtitle){

  • Title=title;

  • }

  • publicStringgetDescription(){

  • returnDescription;

  • }

  • publicvoidsetDescription(Stringdescription){

  • Description=description;

  • }

  • publicStringgetUrl(){

  • returnUrl;

  • }

  • publicvoidsetUrl(Stringurl){

  • Url=url;

  • }

  • publicStringgetPicUrl(){

  • returnPicUrl;

  • }

  • publicvoidsetPicUrl(StringpicUrl){

  • PicUrl=picUrl;

  • }

  • publicStringgetMediaId(){

  • returnMediaId;

  • }

  • publicvoidsetMediaId(StringmediaId){

  • MediaId=mediaId;

  • }

  • publicStringgetEventKey(){

  • returnEventKey;

  • }

  • publicvoidsetEventKey(StringeventKey){

  • EventKey=eventKey;

  • }

  • publicStringgetTicket(){

  • returnTicket;

  • }

  • publicvoidsetTicket(Stringticket){

  • Ticket=ticket;

  • }

  • publicStringgetLatitude(){

  • returnLatitude;

  • }

  • publicvoidsetLatitude(Stringlatitude){

  • Latitude=latitude;

  • }

  • publicStringgetLongitude(){

  • returnLongitude;

  • }

  • publicvoidsetLongitude(Stringlongitude){

  • Longitude=longitude;

  • }

  • publicStringgetPrecision(){

  • returnPrecision;

  • }

  • publicvoidsetPrecision(Stringprecision){

  • Precision=precision;

  • }

  • publicStringgetEvent(){

  • returnEvent;

  • }

  • publicvoidsetEvent(Stringevent){

  • Event=event;

  • }

  • publicStringgetMsgId(){

  • returnMsgId;

  • }

  • publicvoidsetMsgId(StringmsgId){

  • MsgId=msgId;

  • }

  • publicStringgetToUserName(){

  • returnToUserName;

  • }

  • publicvoidsetToUserName(StringtoUserName){

⑼ java有微信嗎

1,有,因為微信是種應用程序,而JAVA是開發應用程序的編程語言。
2,有,在微信中加公眾號,搜關鍵Java,可以搜到很多微信號。

⑽ 支持java軟體能下載微信使用嗎

微信沒有 JavaME (移動設備手機上的Java) 版本,所以說不行。不過得看你的手機是什麼系統,微信是否能運行取決於系統平台而不是 JavaME。一般的隨便什麼智能手機就行了。

熱點內容
sqlserver2008sql 發布:2024-05-30 21:24:28 瀏覽:680
資料庫神通 發布:2024-05-30 21:18:26 瀏覽:614
shell腳本加減 發布:2024-05-30 21:17:32 瀏覽:235
qq聊天記錄在哪個文件夾win7 發布:2024-05-30 20:15:02 瀏覽:957
java的gc 發布:2024-05-30 20:14:04 瀏覽:404
文檔型資料庫 發布:2024-05-30 20:13:58 瀏覽:533
腳本滑動沒用 發布:2024-05-30 20:13:17 瀏覽:819
編譯原理全都要學嗎 發布:2024-05-30 19:51:32 瀏覽:806
計數演算法高中 發布:2024-05-30 19:29:08 瀏覽:296
百度首頁源碼 發布:2024-05-30 19:23:55 瀏覽:660