本文主要是介绍利用飞信接口发送短信,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
飞信接口地址:http://w.ibtf.net/f.php
Fetion工具类:
- 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测试类:
- 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
这篇关于利用飞信接口发送短信的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!