Javaコードは、呼び出しSMSの確認を送信するためにショートメッセージインタフェースを実現しています。

コードサンプル

パッケージcom.aaa.zxf.login。
輸入org.apache.commons.httpclient.HttpClient。
輸入org.apache.commons.httpclient.NameValuePair;
輸入org.apache.commons.httpclient.methods.PostMethod;
輸入org.dom4j.Document。
輸入org.dom4j.DocumentHelper;
輸入org.dom4j.Element。

/ ** 
 *まず、このサイト、登録されたログインにログオンします。    http://www.ihuyi.com/product.phpは  10自由に使用することができます。
 *
 *
 *第二に、彼のコード例を見つけます。以下では、キャプションがあるでしょう
 *
 *
 *第三に、自分のニーズに応じて、あなたは、サンプルコードを変更することができます。以下のための次のコード             https://blog.csdn.net/qq_17025903/article/details/73331091   編集。
 *
 *
 *四、ジャーパッケージ管理。
 * 1、ジャーパッケージの内側にあって、ダウンロードして自分のインターフェイスをクリックします。
 * 2.mavenプロジェクトは、検索する直接移動する必要があります
 *
 * <依存性>
 * <! - https://mvnrepository.com/artifact/commons-codec/commons-codec - >
 * <依存>
 * <groupIdを>コモンズ・コーデック</ groupIdを>
 * <たartifactId>コモンズ・コーデック</たartifactId>
 * <バージョン> 1.3 </バージョン>
 * </依存関係>
 *
 *
 * <! - https://mvnrepository.com/artifact/dom4j/dom4j - >
 * <依存>
 * <groupIdを> dom4jの</ groupIdを>
 * <たartifactId> dom4jの</たartifactId>
 * <バージョン> 1.6.1 </バージョン>
 * </依存関係>
 *
 *
 *
 * <! - https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient - >
 * <依存>
 * <groupIdを> org.apache.httpcomponents </ groupIdを>
 * <たartifactId> HTTPClientの</たartifactId>
 * <バージョン> 4.5.6 </バージョン>
 * </依存関係>
 *
 * <! - https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient - >
 * <依存>
 * <groupIdを>コモンズ-のHTTPClient </ groupIdを>
 * <たartifactId>コモンズ-のHTTPClient </たartifactId>
 * <バージョン> 3.0-RC4 </バージョン>で付属していません、このガイドのjarパッケージの私は、Mavenプロジェクトを取得できませんでした。
 * </依存関係>
 *
 *
 * /

パブリック クラスSendsmsDemo {

    プライベート 静的な文字列のURL =「http://106.ihuyi.cn/webservice/sms.php?method=Submit」;                 // 直接ラインを引き継ぐためのURLとサンプルコードへ。

    パブリック 静的 INT sendSms(文字電話){

        HttpClientをクライアント = 新しいHttpClientを();
        PostMethod方法 = 新しいPostMethod(URL)。

        client.getParams()setContentCharset(。 "GBK" );
        method.setRequestHeader( "のContentType"、 "アプリケーション/ x-www-form-urlencodedで、文字セット= GBK" )。

        INT mobile_code =(INT)((Math.random()* 9 + 1)* 100000 )。

        コンテンツのString = 新しい新しい文字列(「あなたのコードは次のとおりです。」。「このコードは他人に漏洩し入れないでください」+ Mobile_code + );

        // メッセージ送信 
        NameValuePairs []データ=のを{

                //   名前とパスワードは変更する必要があります。
                新新のNameValuePair(「アカウント」、「C51843367」)は、// ユーザーの確認がログオンしているユーザー名センター- > SMSコード- >製品の概要- > apiId 
                新新のNameValuePair(「パスワード」、「4839f1a37f6e5240109e6bf1cc8fd647」)、   // ビューパスワードログインユーザーセンター- > SMSコード- >製品の概要- > APIKEY 
                新新のNameValuePair( "モバイル" 、電話)、
                 新新のNameValuePair( "コンテンツ" 、コンテンツ)、
        }。
        method.setRequestBody(データ)。

        してみてください{
            client.executeMethod(方法)

            ストリングSubmitResult = method.getResponseBodyAsString()。

            System.out.println(SubmitResult)。

            文書DOC = DocumentHelper.parseText(SubmitResult)。
            素子ルート = doc.getRootElement()。

            文字列コード = root.elementText(「コード」)。
            文字列MSG = root.elementText( "MSG" )。
            ストリングSMSID = root.elementText( "SMSID" )。

            System.out.println(コード)。
            System.out.println(MSG)。
            System.out.println(SMSID)。

            もし( "2" .equals(コード)){
                System.out.println( "正常に送信SMS" )。

                返す mobile_codeを;   // コード 
            } それ以外の リターン 0 ;

        } キャッチ(例外e){
            e.printStackTrace();
            リターン 0 ;

        }

    }

    // テスト電話番号
    公共 静的 ボイドメイン(文字列[]引数){
        sendSms( "15290859821" )。
    }


}

 

 

 

第二に、キャプション

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/ZXF6/p/11690237.html