SMSインタフェース - Javaの

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を返します。
}

 

おすすめ

転載: www.cnblogs.com/wen-/p/12422217.html