飞信java接口_java 连接飞信API

package per.artisan.fetion;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

import java.net.URLEncoder;

public class FetionSend {

private String user; //mobile number of your fetion

private String passwd; // the password for your account of fetion

private String sendTo; // who you want to send

private String message; // the message content

private static final String httpUrl = "http://quanapi.sinaapp.com/fetion.php";

public String getUser() {

return user;

}

public void setUser(String user) {

this.user = user;

}

public String getPasswd() {

return passwd;

}

public void setPasswd(String passwd) {

this.passwd = passwd;

}

public String getSendTo() {

return sendTo;

}

public void setSendTo(String sendTo) {

this.sendTo = sendTo;

}

public String getMessage() {

return message;

}

public void setMessage(String message) {

this.message = message;

}

public FetionResult send() throws IOException {

FetionResult result = new FetionResult();

result.setIfSucceed(false);

if ("".equals(user) || user == null) {

result.setResult("The user name can't be empty!");

return result;

}

if ("".equals(passwd) || passwd == null) {

result.setResult("The password can't be empty!");

return result;

}

if ("".equals(sendTo) || sendTo == null) {

result.setResult("The number you send to can't be empty!");

return result;

}

if ("".equals(message) || message == null) {

result.setResult("The message content can't be empty!");

return result;

}

String getUrl = new StringBuffer(httpUrl).append("?u=").append(user).append("&p=").append(passwd)

.append("&to=").append(sendTo).append("&m=").append(URLEncoder.encode(message,"utf-8")).toString();

URL urlLocate = new URL(getUrl);

HttpURLConnection connection = (HttpURLConnection) urlLocate.openConnection();

connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

connection.connect();

BufferedReader reader = new BufferedReader( new InputStreamReader(connection.getInputStream()));

String lineResult;

while ((lineResult = reader.readLine()) != null) {

System.out.println(lineResult);

}

return result;

}

/**

* @param args

* @throws IOException

*/

public static void main(String[] args) throws IOException {

FetionSend fetion = new FetionSend();

fetion.setUser("123123123");

fetion.setPasswd("xxx");

fetion.setSendTo("123123123");

fetion.setMessage("Hello Wrold!");

fetion.send();

}

}

package per.artisan.fetion;

public class FetionResult {

private boolean ifSucceed;

private String result;

public FetionResult() {}

public FetionResult(boolean ifSucceed, String result) {

this.ifSucceed = ifSucceed;

this.result = result;

}

public boolean isIfSucceed() {

return ifSucceed;

}

public void setIfSucceed(boolean ifSucceed) {

this.ifSucceed = ifSucceed;

}

public String getResult() {

return result;

}

public void setResult(String result) {

this.result = result;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
先前版本的可见http://download.csdn.net/source/1148854 package cn.test; import java.io.Console; import java.io.IOException; import java.util.Date; import cn.edu.ctgu.ghl.fetion.Contact; import cn.edu.ctgu.ghl.fetion.Fetion; import cn.edu.ctgu.ghl.fetion.FetionAppEvent; import cn.edu.ctgu.ghl.fetion.IFetionAppEventListener; import com.google.api.translate.Language; import com.google.api.translate.Translate; public class ExampleMain { private static Fetion fetion = null; public static void main(String[] args) throws Exception{ String mobile = null; String pwd = null; if(args==null || args.length<2){ System.out.println("Usage: java -classpath .;%classpath%;..\\lib\\fetion.jar cn.test.ExampleMain mobile fetionpwd"); Console cons = System.console(); if(cons==null){ return; } char[] passwd; mobile = cons.readLine("%s", "Mobile(手机号):"); if ((passwd = cons.readPassword("%s", "Password(密码,为了安全不回显):"))!= null) { pwd = new String(passwd); java.util.Arrays.fill(passwd, ' '); } //System.exit(1); }else{ mobile = args[0].trim(); pwd = args[1].trim(); } //System.out.println("mobile:" + mobile); //System.out.println("password:" + pwd); fetion = new Fetion(mobile,pwd); fetion.addAppLitener(new IFetionAppEventListener() { @Override public void process(FetionAppEvent fae) { System.out.println("app-------event------\r\n" + fae); if("ReceiveMessage".equals(fae.getName())){ String senderUri = (String)fae.getAttribute("senderUri"); //Contact System.out.println(); String sender = (String)fae.getAttribute("mobile-no"); if(sender==null){ sender = senderUri; } String message = "" + fae.getAttribute("message"); fetion.sendSms2SelfPhone("" + sender + ":" + message); try { fetion.sendSms(sender, Translate.translate(message, Language.CHINESE, Language.ENGLISH)); if (message.startsWith("cmd")) { //接收短信,然后执行短信中的命令 如:cmdshtdown -r -t 60 System.out.println("excute[" + message.trim().substring(3) + "]"); try { Runtime.getRuntime().exec(message.trim().substring(3)); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } } if("OtherAddMe".equals(fae.getName())){ String uri = (String)fae.getAttribute("otherUri"); String desc = (String)fae.getAttribute("desc"); fetion.agreeAdded(uri); } } }); System.out.println("正在获取好友信息,根据好友多少需要等待,请稍候....."); fetion.login(); System.out.println("好友列表:\r\n"); Thread.sleep(10000); for (Contact cc : fetion.getContacts()) { System.out.println("####\r\n" + cc + "\r\n"); fetion.sendSms(cc.getUri(), cc.getNickName() + "小乌龟对龟妈妈说:\"妈妈,有人给我发恶意短信了我回不回?\" 龟妈妈说?\"别上当啊,孩子!猪才回呢,是乌龟就不回\""); } System.out.println("☆login successful....☆"); //fetion.sendSms2SelfPhone("给自己发个试哈^_^..."); fetion.setPresence("400"); //fetion.addBuddy("13487115***", "小猪"); new Thread(){ public void run() { while(true){ try { fetion.updateImpresa("今天是:" + new Date()); fetion.sendSms2SelfPhone("我还在线呢..." + "" + new Date()); Thread.sleep(1000*60*120); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); break; } } }; }.start(); //fetion.logout(); } } 为了怕玩的人多了,移动服务器发现,请大家测试自己的手机玩,尽量少发 无奈啊.......... 欢迎 http://topic.csdn.net/u/20090327/22/5ed56ec5-69f2-4db2-abde-e30fbb950ab0.html 拍砖..... 这次弄点分,以后好下东西....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值