• JAVA利用飞信接口发送短信


    飞信接口地址:http://w.ibtf.net/f.php

    Fetion工具类:

    package Message;
    
    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://w.ibtf.net/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.getHostConfiguration().setProxy("10.8.2.7", 8080);          //由于本机使用了代理上网,client要设置代理
            
            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 Message;
    
    import java.io.IOException;
    
    import org.apache.commons.httpclient.HttpException;
    
    public class TestMsg {
        
        private static String PHONE = "135********";
        private static String PWD = "********";
        private static String TO = "135********";
        private static String MSG = "你好:Hello World!";
        
        public static void main(String[] args) throws HttpException, IOException {
            Fetion.sendMsg(PHONE, PWD, TO, MSG);
            System.out.println("发送成功");
        }
    
    }

    Ps、需要导入3个Jar包

    commons-codec-1.4.jar

    commons-httpclient-3.1.jar

    commons-logging-1.1.1.jar

    本文转载自http://blog.csdn.net/allenjy123/article/details/7799195

  • 相关阅读:
    GHOJ 683 小球
    GHOJ 682 图的m着色问题
    GHOJ 681 最佳调度问题
    YBT 最长公共子上升序列
    YBT 数的划分
    Educational Codeforces Round 68 (Rated for Div. 2) C
    马里奥项目中对象直接通讯小结
    Educational Codeforces Round 67 (Rated for Div. 2) C
    19新疆省赛总结
    Codeforces Round #560 div3 (C,D)
  • 原文地址:https://www.cnblogs.com/king1302217/p/3037041.html
Copyright © 2020-2023  润新知