利用飞信接口发送短信
2014-04-16 18:37
411 查看
飞信接口地址:http://w.ibtf.net/f.php
Fetion工具类:
[java] view
plaincopy
package cpsa3.pack.util;
import java.io.IOException;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
/**
* API2.1调用:f.php?phone=xxxxxx&pwd=xxx&to=xxxx&msg=xxxx&type=0
*以上接口参数详细说明 VIP API
*1.phone:手机号
*2.pwd:飞信密码
*3.to:发送给谁(手机号或飞信号)
*4.msg:飞信内容
*5.type:操作 0(空)发送短信 1检查好友 2添加好友
*6.u:备用参数:当发送内容为乱码时 在最后加上&u=1
*/
public class Fetion {
public static void sendMsg(String _phone,String _pwd,String _to,String _msg) throws HttpException, IOException{
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://3.ibtf.sinaapp.com/f.php");
post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");//在头文件中设置转码
NameValuePair[] data ={
new NameValuePair("phone", _phone),
new NameValuePair("pwd", _pwd),
new NameValuePair("to",_to),
new NameValuePair("msg",_msg),
new NameValuePair("type","0")
};
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:"+statusCode);
for(Header h : headers){
System.out.println(h.toString());
}
//String result = new String(post.getResponseBodyAsString().getBytes("utf-8"));
//System.out.println(result);
System.out.println("ok!");
post.releaseConnection();
}
}
Test测试类:
[java] view
plaincopy
package cpsa3.pack.util;
import java.io.IOException;
import org.apache.commons.httpclient.HttpException;
public class Test {
private static String PHONE = "188********";
private static String PWD = "********";
private static String TO = "188********";
private static String MSG = "你好:Hello World!";
public static void main(String[] args) throws HttpException, IOException {
Fetion.sendMsg(PHONE, PWD, TO, MSG);
}
}
Ps、需要导入3个Jar包
commons-codec-1.4.jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar
Fetion工具类:
[java] view
plaincopy
package cpsa3.pack.util;
import java.io.IOException;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
/**
* API2.1调用:f.php?phone=xxxxxx&pwd=xxx&to=xxxx&msg=xxxx&type=0
*以上接口参数详细说明 VIP API
*1.phone:手机号
*2.pwd:飞信密码
*3.to:发送给谁(手机号或飞信号)
*4.msg:飞信内容
*5.type:操作 0(空)发送短信 1检查好友 2添加好友
*6.u:备用参数:当发送内容为乱码时 在最后加上&u=1
*/
public class Fetion {
public static void sendMsg(String _phone,String _pwd,String _to,String _msg) throws HttpException, IOException{
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://3.ibtf.sinaapp.com/f.php");
post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");//在头文件中设置转码
NameValuePair[] data ={
new NameValuePair("phone", _phone),
new NameValuePair("pwd", _pwd),
new NameValuePair("to",_to),
new NameValuePair("msg",_msg),
new NameValuePair("type","0")
};
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:"+statusCode);
for(Header h : headers){
System.out.println(h.toString());
}
//String result = new String(post.getResponseBodyAsString().getBytes("utf-8"));
//System.out.println(result);
System.out.println("ok!");
post.releaseConnection();
}
}
Test测试类:
[java] view
plaincopy
package cpsa3.pack.util;
import java.io.IOException;
import org.apache.commons.httpclient.HttpException;
public class Test {
private static String PHONE = "188********";
private static String PWD = "********";
private static String TO = "188********";
private static String MSG = "你好:Hello World!";
public static void main(String[] args) throws HttpException, IOException {
Fetion.sendMsg(PHONE, PWD, TO, MSG);
}
}
Ps、需要导入3个Jar包
commons-codec-1.4.jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar
相关文章推荐
- 我用过的最好的python编辑器PyScripter
- 对Python、shell的一些思考
- 机器学习中的数学-强大的矩阵奇异值分解(SVD)及其应用
- R转换.csv文件格式到.txt或.xlsx) [read.csv and export data to .txt or .xlsx]
- 思科路由器2811如何重设密码
- 网页信息抓取进阶 Jsoup的不足之处
- zoj1010
- dbms_stats包dbms_stats.gather_table_stats&动态采样
- 网页信息抓取进阶 支持Js生成数据 Jsoup的不足之处
- 网页信息抓取进阶 支持Js生成数据 Jsoup的不足之处
- 网页信息抓取进阶 支持Js生成数据 Jsoup的不足之处
- jQuery中ajax调用当前页面方法
- ORA-01652:unable to extend temp segment by num in tablespace name
- MYSQL外键(Foreign Key)的使用
- 微软为什么不采取流行的“免费增值服务
- struts2 标签库 介绍
- 做一个简单的大视频截取播放功能
- Magento首页设置显示指定目录的产品
- XenDesktop 7+XenApp 6.5:思杰简化VDI的武器
- sed 日常常用处理应用