msnSDK訊息控制開發套件 同時支援MSN/Yahoo即時通 訊息雙向傳遞
ps.也請參考 msnSDK的使用流程
================================
public class clsMsnSDK {
public static void main(String[] args) throws Exception {
String UserName = "apiblogt3";
String Password = "msnsdkt";
//取得SPID
String strRet = GETSPID(UserName,Password);
String[]tmp = strRet.split("1\t");
String strValue = tmp[1].replace('\n',' ').trim();
String SPID = strValue;
System.out.println(SPID);
//註冊聯絡人
String Email = "xxxxx@hotmail.com"; //填入msn/yahoo聯絡人,勿使用這個預設值
String ret = Register(Email,SPID);
System.out.println(ret);
//發訊息
String strMsg = "Hello_World!"; //輸入訊息 (未做 Url EnCoded)
String MsgRet = SendMsg(Email,strMsg,SPID);
System.out.println(MsgRet);
}
//取得SPID
public static String GETSPID(String UserName,String Password) throws Exception {
String strUrl = "http://59.120.234.84:8082/msnSDK/msn_cgi-win32";
String strValue ="?FUNC=GETSPID&USERID=" + UserName + "&PASSWD=" + Password;
java.net.HttpURLConnection urlConnection= null;//定義一個HTTP連線
java.net.URL url= new java.net.URL(strUrl + strValue);//定義一串URL
urlConnection=(java.net.HttpURLConnection)url.openConnection();//將URL餵給HttpURLConnection
urlConnection.setRequestMethod("POST");//設定參數傳遞方式(GET or POST)
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.connect();//開啟連線
java.io.InputStream GetHTML=urlConnection.getInputStream();//內容儲存下來
int leng =0;
byte[] Data = new byte[100];
byte[] totalData = new byte[0];
int totalLeg =0;
do{
leng = GetHTML.read(Data);//(Data);
if(leng>0){
totalLeg += leng;
byte[] temp = new byte[totalLeg];
System.arraycopy(totalData, 0, temp, 0, totalData.length);
System.arraycopy(Data, 0, temp, totalData.length, leng);
totalData = temp;
}
}while(leng>0);
String tmp = new String(totalData,"UTF-8");
urlConnection.disconnect();
return tmp;
}
//註冊
public static String Register(String UIDS,String SPID) throws Exception{
String strUrl = "http://59.120.234.84:8082/msnSDK/msn_cgi-win32";
String strValue = "?FUNC=REGISTER&UIDS=" + UIDS + "&SESSION="+ SPID;
java.net.HttpURLConnection urlConnection= null;//定義一個HTTP連線
java.net.URL url= new java.net.URL(strUrl + strValue);//定義一串URL
urlConnection=(java.net.HttpURLConnection)url.openConnection();//將URL餵給HttpURLConnection
urlConnection.setRequestMethod("POST");//設定參數傳遞方式(GET or POST)
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.connect();//開啟連線
java.io.InputStream GetHTML=urlConnection.getInputStream();//內容儲存下來
int leng =0;
byte[] Data = new byte[100];
byte[] totalData = new byte[0];
int totalLeg =0;
do{
leng = GetHTML.read(Data);//(Data);
if(leng>0){
totalLeg += leng;
byte[] temp = new byte[totalLeg];
System.arraycopy(totalData, 0, temp, 0, totalData.length);
System.arraycopy(Data, 0, temp, totalData.length, leng);
totalData = temp;
}
}while(leng>0);
String tmp = new String(totalData,"UTF-8");
urlConnection.disconnect();
return tmp;
}
//傳送MSN 訊息
public static String SendMsg(String UIDS,String MSG,String SPID) throws Exception{
String strUrl = "http://59.120.234.84:8082/msnSDK/msn_cgi-win32";
String strValue ="?FUNC=SENDMSG&UIDS=" + UIDS + "&MSG=" + MSG +"&Encoding=BIG5&flag=0&Session=" + SPID;
java.net.HttpURLConnection urlConnection= null;//定義一個HTTP連線
java.net.URL url= new java.net.URL(strUrl + strValue);//定義一串URL
urlConnection=(java.net.HttpURLConnection)url.openConnection();//將URL餵給HttpURLConnection
urlConnection.setRequestMethod("POST");//設定參數傳遞方式(GET or POST)
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.connect();//開啟連線
java.io.InputStream GetHTML=urlConnection.getInputStream();//內容儲存下來
int leng =0;
byte[] Data = new byte[100];
byte[] totalData = new byte[0];
int totalLeg =0;
do{
leng = GetHTML.read(Data);//(Data);
if(leng>0){
totalLeg += leng;
byte[] temp = new byte[totalLeg];
System.arraycopy(totalData, 0, temp, 0, totalData.length);
System.arraycopy(Data, 0, temp, totalData.length, leng);
totalData = temp;
}
}while(leng>0);
String tmp = new String(totalData,"UTF-8");
urlConnection.disconnect();
return tmp;
}
}
其他更詳細的參數可以參考msnSDK訊息控制開發套件程式介面說明書
- 浏览: 387695 次
- 性别:
- 来自: 台北
最新评论
-
wangshare:
这么好的东西,怎么没人支持一下,支持一下msn sdk。
msnsdk文件 -
lukeshei:
有阿!我來自於台灣台中,歡迎您參觀我的blog
3分鐘學會使用程式發送msn訊息, VB6.0篇(五) -
ddandyy:
程式???????
原來家愛上也有台灣的朋友......... ...
3分鐘學會使用程式發送msn訊息, VB6.0篇(五) -
lukeshei:
3分鐘學會使用程式發送msn訊息,php篇(一)
http: ...
msnSDK 釋出支援YAHOO即時通的版本 -
lukeshei:
.net?
msnSDK 跟語言無關;他提供SOAP 介面去 ...
msnSDK 釋出支援YAHOO即時通的版本
相关推荐
"用Winsock 来做到点对点的Client Server 讯息互换的程式"这个标题揭示了我们要探讨的核心技术——使用Winsock API来实现P2P(点对点)通信。Winsock是Windows操作系统提供的一个接口,允许程序员编写TCP/IP协议的...
s Guide) 李書良译 侯捷总监 (原作者: Jeffrey Richter & Jonathan Locke) 第一章 从生到死 一个完整的Win32 程式 /001 第二章 详细剖析对话盒 /091 第三章 对话盒的应用技巧 /133 第四章 订制型控制元件(Custom ...
标题中的“类似MSN Messages的POP讯息框”指的是在计算机通信和网络应用中,一种模拟微软MSN Messenger(现已被Skype取代)消息提示效果的POP(Point of Presence)消息框。这种消息框通常用于实现即时通讯软件或者...
在Java编程领域,多线程爬虫是一种高效的数据获取技术,尤其适用于抓取大量网络信息,如查询快递100的物流数据。本项目通过Java实现的多线程爬虫,旨在快速、批量地获取快递100网站上的快递跟踪信息,以满足实时监控...
ELMAH 會解釋如何使用HTTP 模組和處理常式,與Web 應用程式交叉為程式碼提供高階的元件化功能(如應用程式記錄)。 ELMAH 会解释如何使用HTTP 模组和处理常式,与Web 应用程式交叉为程式码提供高阶的元件化功能(如...
它执行时,会先扫描注册表,搜集已安装程式的讯息,包含部份未于 " 新增/移除程式" 所显示的程式。它执行后,会分类列出所有安装程式、隐藏程式、Windows 更新程式等。使用者亦可执行不同检视动作,浏览程式简易资料...
这个应用程式使用android wifi P2P在使用者之间传送讯息 在这一点上,团体还不支持没有文件传输支持,但我也期待着对此进行努力。 脚步: 安装在2台设备中 按“发现设备”(在两个设备上) 等待查看设备列表 点击...
SmartParkingSystem ...这个应用程式专案使用Apache Mina传送与接收讯息,请在下载。 ##SmartParkingEV3 这是一个LEJOS应用程式专案。 LEJOS应用程式开发环境请参考 (Mac OS),或是 (Windows)。建立好
达到伺服器端与客户端的互动式、双向讯息交换,包含多点触碰讯息即时交换并呈现、画面即时同步等外,并提供一系列high level 应用函式库,如画面编辑等,供软体开发工程师等快速布署android 相关应用程式。...
Android应用程式,可透过简讯讯息远端控制手机。 将应用程序安装在应受到控制的设备上,并从任何Messenger发送控制命令。 兼容的android版本: 4.1(Jelly Bean)和更高版本 直接从或获取安装程序。 特征 指定可...
"计算机软件-商业源码-类似MSN Messages的弹出讯息框.zip"是一个包含源代码的压缩包,它提供了一个类似于微软MSN Messenger(现已被Skype取代)的弹出消息框功能。这个资源对于那些想要开发或改进即时通讯软件的...
中文名: 网站吸引人潮必学JavaScript 作者: 邱士宾 资源格式: PDF ...第三篇设计动态网页讯息 第四篇制作跑马灯及广告轮播效果 第五篇制作动态网页背景、文字特效 第六篇超连结各种特效 第七篇记录浏览者的资讯
在 Java 中,回调函数是一种常见的设计模型,它把工作流内的某个功能按照约定的接口暴露给外部使用者,为外部使用者提供数据,或要求外部使用者提供数据。回调机制在 Java 中有广泛的应用,例如 Web Service 和 RMI ...
黑暗消息 讯息应用程式的深色模式(iOS 10) 兼容性 支持iOS 10 需要越狱的iPhone,iPad或iPod Touch。 可用性 可从Cydia的BigBoss存储库免费获得DarkMessages。
协助让 World Client 更好使用的客户端程式。它可以 1.常驻在系统匣。 2.定时去栓查指定 URL 的 World Client ,是否有新信件。 3.自动帮你键入帐号密码。 4.如果有新信件,可以直接在 ComAgent 读取,不必再麻煩的 ...
Java即时P2P ChatSystem是一个基于点对点(P2P)体系结构的即时通讯系统。这个项目旨在帮助开发者深入理解和实现P2P网络技术在即时通讯应用中的应用。在这个系统中,每个参与者既是服务的消费者也是服务的提供者,...
3. 视窗和讯息 . 自己的视窗 . WINDOWS程式设计的难点 4. 输出文字 . 绘制和更新 . GDI简介 . 卷动列 . 建立更好的滚动 5. 图形基础 . GDI的结构 . 装置内容 . 画点和线 . 绘制填入区域 . GDI映射...
"电信设备-具有自动发出讯息功能的移动通讯装置以及自动发出讯息的方法"这个主题聚焦于移动设备的一项高级特性——自动发送消息功能。这项技术对于日常生活和商业运营具有广泛的应用价值,例如紧急通知、定时提醒、...
3. 视窗和讯息 . 自己的视窗 . WINDOWS程式设计的难点 4. 输出文字 . 绘制和更新 . GDI简介 . 卷动列 . 建立更好的滚动 5. 图形基础 . GDI的结构 . 装置内容 . 画点和线 . 绘制填入区域 . GDI映射...