java微信消息推送
❶ java 服務號 調用微信 推送圖文信息
/*
*type媒體文件類型,分別有圖片(image)、語音(voice)、視頻(video)和縮略圖(thumb)media
*form-data中媒體文件標識,有filename、filelength、content-type等信息
*圖片(image):128K,支持JPG格式<br>語音(voice):256K,播放長度不超過60s,支持AMRMP3格式
*視頻(video):1MB,支持MP4格式<br>縮略圖(thumb):64KB,支持JPG格式<br>視頻文件不支持下載
*/
publicJSONObjectgetData(Stringparam){
Filefile=newFile(param);
Stringextension=FileTool.getFileExtension(file.getName());
extension=extension.toLowerCase();
Stringtype="";
if(extension.equals("amr")||extension.equals("mp3")){
type="voice";
}elseif(extension.equals("mp4")){
type="video";
}elseif(file.getName().startsWith("thumb")){
type="thumb";
}else{
type="image";
}
Stringurl="http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token="
+AccessToken.getAccess_token()+"&type="+type;
Stringresult=HttpPostParam.postMedia(url,file);
JSONObjectmenu=JSONObject.fromObject(result);
returnmenu;
}
/**
*提交媒體文件
*
*@paramurl
*提交的網址
*@paramfile
*提交的文件
*@return返回的結果
*/
publicstaticStringpostMedia(Stringurl,Filefile){
Stringresult="";
PostMethodfilePost=newPostMethod(url);
Part[]parts=newPart[1];
try{
//設定參數名稱和值,類似form表單中的<inputname="filename」type="file"/>
parts[0]=newFilePart("filename",file);
}catch(FileNotFoundExceptione){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("發送POST請求出現異常! "+e.getMessage());
}
//設置多媒體參數,作用類似form表單中的enctype="multipart/form-data",
filePost.setRequestEntity(newMultipartRequestEntity(parts,filePost
.getParams()));
org.apache.commons.httpclient.HttpClientclients=neworg.apache.commons.httpclient.HttpClient();
intstatus=0;
try{
status=clients.executeMethod(filePost);
}catch(HttpExceptione){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("發送POST請求出現異常! "+e.getMessage());
}catch(IOExceptione){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("發送POST請求出現異常! "+e.getMessage());
}
try{
result=StringTool.inputstreamToString(filePost
.getResponseBodyAsStream());
if(status!=200){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("發送POST請求出現異常! "+result);
}
}catch(Exceptione){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("發送POST請求出現異常! "+e.getMessage());
}
returnresult;
}
❷ Java程序 向微信推送文本消息 小弟感激不盡。
微信有相關的sdk,不過必須是運行在手機上,而且手機上安裝了微信才行。除此之外還需要去微信開發平台申請一個apikey。要有心理准備,做的時候很容易出問題,惡心的是微信沒有任何錯誤反饋,多查查就好了,祝你好運,「仔細」查看API文檔,會少走一些彎路。
❸ 你用java做過微信公眾賬號向所有用戶推送消息嗎,比如每天十點向所有用戶推送四條圖文消息
這個,應該考慮一下使用狀態機了。根據實際的需要,定義幾種狀態,在處理用戶信息的時候放到狀態里去處理,然後再根據用戶選擇項「1、2、3...」,去進行實際的響應。
否則,你自己要定義太多的MATCH,程序實現起來復雜,用戶使用起來也不方便。
❹ 如何用java程序給微信用戶發送消息,麻煩請給出實例,謝謝!急求
兩種方式:
1 用微信公眾平台提供的介面
2 直接抓取微信公眾平台網站上的數據包(幾乎所有請求都是ajax形式,並返回Json數組的),用httpclient來模擬。
#1的好處是:微信提供的介面,名正言順。
缺點是:1 介面太少;2 不能主動向某個用戶說話(因為推送似乎一天就一條),必須用戶發起給微信平台,微信平台再通過http調用你的系統,你不能反過來搞;3 好像還有時間限制,超過幾秒就斷了。
❺ java實現微信發送消息
net的我有 java的還沒看呢 給你說說原理 通過開發者id 或者關注者列表 然後通過用戶openid(用戶唯一標示)向用戶發送客服消息 他這個通道是走的客服消息 ,前提是必須關注者主動向公眾號發過消息 時限為24h
❻ 如何用java給指定的微信用戶推送消息,每天早上十點推送一條消息。麻煩說的仔細一點,最好能給出實例謝謝
首先有自己的web伺服器,申請域名。
- 申請微信公眾平台的開發者資格,申請一個公眾號。
在自己的伺服器端開發定時任務程序,程序主要流程是兩部,一:按公眾平台的認證介面獲取公眾號認證(獲取令牌),二:調用公眾平台消息推送介面(RESTful風格的介面)
總之需要研究微信公眾平台的介面說明。
http://mp.weixin.qq.com/wiki/index.php?title=%E6%B6%88%E6%81%AF%E6%8E%A5%E5%8F%A3%E6%8C%87%E5%8D%97
❼ 微信開發 java 怎麼介面消息推送
調用微信的發送消息介面
如果有交互,調用微信的js-sdk
參考微信文檔:http://mp.weixin.qq.com/wiki/home/
❽ 微信給特定單個用戶推送消息,用Java如何實現
導入httpcore的jar包,httpclient用httppost調用
https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=ACCESS_TOKEN
這個介面 分別傳入用戶的openid即可
參考微信的wiki
http://mp.weixin.qq.com/wiki/15/.html
根據OpenID列表群發【訂閱號不可用,服務號認證後可用】
介面調用請求說明
http請求方式: POST
POST數據說明
POST數據示例如下:
圖文消息(注意圖文消息的media_id需要通過上述方法來得到):
{
"touser":[
"OPENID1",
"OPENID2"
],
"mpnews":{
"media_id":"123dsdajkasd231jhksad"
},
"msgtype":"mpnews"
}
❾ 如何實現java程序與微信公眾平台之間實現消息推送
java程序與微信公眾平台之間實現消息推送方法:1、本地資料庫中存放著小程序用戶表和微信公眾號的表,下面就是向某一個小程序用戶推送微信公眾號信息
2、在小程序用戶表中任意取一個用戶A信息,用戶A的openId和unionId,通過unionId到公眾號表裡去檢索對應的A用戶微信公眾號的openId
3、在微信公眾號上選擇一個模板消息,編輯完要發送的的內容後,再請求發送模板消息的介面
關於微信公眾號不能推送的,或者推送報錯的,推送的miniprogram下的appid對應的小程序必須是已審核並發布的才可以推送。
推送軟體用極光推送,實現多種消息類型,開發者可以輕松地通過極光發送各個移動平台的系統通知,還可以在控制台編輯多種富文本展示模板; 極光還提供自定義消息的透傳,客戶端接到消息內容後根據自己的邏輯自由處理。
❿ 微信推送消息怎麼實現如圖所示(Java)
微信有官方的API開發文檔,如果有公共賬號的,登錄進去就可以看到API開發文檔,微信目前支持:消息推送目前支持:文本消息、圖片消息、地理位置消息、鏈接消息、事件推送
消息回復支持:回復文本消息、回復音樂消息、回復圖文消息;你可以想辦法注冊一個公共賬號,然後邊開發,邊測試效果