コードサンプル
パッケージ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" )。 } }
第二に、キャプション