UTF-8を使用して、クライアントインタフェース部HTTPSおよびWebサービス(現在は送信されたテキストメッセージをサポート)インタフェースを提供し、顧客のニーズに応じて適切なインターフェースを選択することができ、インターフェイスをデフォルトエンコーディング
ルールを送信:
同じ番号(コード)を用いてコンテンツを送信する、3つだけの3分以内に、
より3よりも、システムは(悪意)にデフォルト設定されます
あなただけの同じ数、システムのデフォルトの日に、より多くの内10件のメッセージを送ることができます
10ゲージは、(顧客サービスプロセスを見つけるために特別な数字、または特別な顧客のニーズを)失敗します。
注:言葉でテキストメッセージのSMS課金番号、テキストメッセージの一般70文字の課金。70以上の単語、例えば、67ワードを充電、分割する長いメッセージ、71短いワード長は、課金134は、2つの単語(67 * 2)であり、2つのSMS課金あります。3課金135ワード、および上そう。
第一章SMSインタフェース
1.1要求アドレス
要求URLアドレスは、httpsのポストインタフェースアドレスを使用している、コール・インタフェース・プログラムへのクライアント要求のアドレスであります
https://dx.ipyy.net/sms.aspx UTF-8に対応
https://dx.ipyy.net/smsGBK.aspx対応GB2312
https://dx.ipyy.net/smsJson.aspx UTF-8(戻り値JSON形式)に対応
https://dx.ipyy.net/ensms.ashx UTF-8に対応する(暗号化された送信、使用JSON)
一般的なエントリアドレスは、変更が発生した場合、それはユーザインタフェースを通知します、変更されません。
プライベート静的CloseableHttpClientクライアント。
ストリングsendVerificationCode公開(ストリング電話){
最終ページURLの文字列= "https://dx.ipyy.net/ensms.ashx";
//ユーザーID。
ユーザーID =文字列「59833」;
//ユーザーアカウント名
文字列のuserName =「9M00031」;
//インターフェイスパスワードの
文字列のパスワード=「9M0003121」;
半分の角度よりも//ターゲットの電話番号、「」分離する
文字列を=携帯電話;
文字列= String.valueOf CodeStr;((新しい新しいランダム()nextInt(899999)+ 100000)。)
//コンテンツ
文字列の内容= "[XXXXXX]確認コードは次のとおりです。" + CodeStr + "5分の有効時間"。
//内線番号は、空のままにしていない
文字列EXTを= "";
//空白のインスタントメッセージングを残す、テキストメッセージングはタイミング、形式を指定します。yyyy-MM-DD HH: MMの:
。文字列のスタンプ=新しいてSimpleDateFormat( "MMDDHHMMSS")形式(新しいDate());
文字列の秘密= MD5.GetMD5Code(パスワード+スタンプ).toUpperCase();
試す{
JSONObject jsonObj =新しいJSONObject();
jsonObj.put( "ユーザー名"、userNameに);
jsonObj.put( "スタンプ"、スタンプ)。
jsonObj.put( "秘密"、秘密)。
jsonObj.put( "機動"、モバイル);
jsonObj.put( "テキスト"、コンテンツ)。
jsonObj.put( "内線"、EXT);
jsonObj.put( "SENDTIME"、SENDTIME)。
//デス加密、base64で转码
文字列text64 = DesHelper.Encrypt(jsonObj.toString()、パスワード);
HttpPostポスト=新しいHttpPost(URL);
post.setHeader( "コンテンツタイプ"、 "アプリケーション/ x-www-form-urlencodedで;のcharset = UTF-8");
リスト<のNameValuePair> nvps =新しいのArrayList <のNameValuePair>();
nvps.add(新BasicNameValuePair( "ユーザーID"、USERID));
nvps.add(新BasicNameValuePair( "Text64"、text64));
post.setEntity(新しいUrlEncodedFormEntity(nvps));
HttpResponse応答= client.execute(POST)。
HttpEntityエンティティ= response.getEntity()。
ストリングReturnStringに= EntityUtils.toString(エンティティ、 "UTF-8");
//するSystem.out.println(ReturnStringに);
EntityUtils.consume(エンティティ)
//するSystem.out.println(ex.getMessage());
}
CodeStrを返します。
}