javaに基づいてショートメッセージの機能を実現します.
2647 ワード
本方法は、中国のネット建設に基づいてショートメッセージを通じてショートメッセージの送信を実現するものである.
まずアカウントを申請して、無料で5つのメッセージと3つのカラーメッセージを送ります.
この方法を使うのは比較的に簡単ですが、無料は5本しかなくて、しかも毎回最低50元チャージして、小さいのは使ってみます.この機能を知るだけであれば、見てみてもいいです.
中国網建設公式サイト:http://sms.webchinese.com.cn/index.shtml
3つの依存パッケージ
cormons-logging-1.1.11.jarcomons-httpclient-3.1.jarcmons-codec-1.4.jar
JAVAコードの実現
GbkコードUrl
http://gbk.api.smschinese.cn/
Utf-8コードUrl
http://utf8.api.smschinese.cn/
Uid
当駅のユーザ名(当駅のユーザ名がない場合は先に登録してください)
キー
登録時に記入したインターフェースの秘密鍵(ユーザープラットフォームでインターフェースの秘密鍵を変更することができます)を暗号化したい場合、Key変数名をKeyMD 5に変更してください.KeyMD 5=インターフェースの秘密鍵32ビットMD 5を暗号化して、大文字にしてください.
sms Mob
目的の携帯番号(複数の携帯番号は半角コンマで区切ってください)
sms Text
ショートメッセージの内容は最大400文字、普通のショートメッセージ70文字/条、長さは64文字/条で計算します.
戻り値に代表される情報
メッセージ送信後の戻り値
はっきり言う
-1
このユーザアカウントがありません.
-2
インターフェース鍵が不正です. アカウント登録のパスワードではありません.
-21
MD 5インターフェース鍵の暗号化が正しくない
-3
メールの数が足りないです
-11
このユーザは無効です
-14
メールの内容に不正な文字が現れます.
-4
携帯番号のフォーマットが正しくないです.
-41
携帯の番号は空です
-42
メールの内容は空です
-51
メールの署名フォーマットが正しくありません.インターフェースの署名フォーマットは「署名内容」です.
-6
IP制限
0より大きい
メールの送信数
他の言語の実現方法は参考にしてください.http://sms.webchinese.com.cn/api.shtml
(ASP、C〓、JAVA、PHP、VB.NET、VB、)
まずアカウントを申請して、無料で5つのメッセージと3つのカラーメッセージを送ります.
この方法を使うのは比較的に簡単ですが、無料は5本しかなくて、しかも毎回最低50元チャージして、小さいのは使ってみます.この機能を知るだけであれば、見てみてもいいです.
中国網建設公式サイト:http://sms.webchinese.com.cn/index.shtml
3つの依存パッケージ
cormons-logging-1.1.11.jarcomons-httpclient-3.1.jarcmons-codec-1.4.jar
JAVAコードの実現
import java.io.UnsupportedEncodingException;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class SendMsg_webchinese {
public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://gbk.api.smschinese.cn");
post.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=gbk");//
//
NameValuePair[] data = { new NameValuePair("Uid", " "),
new NameValuePair("Key", " , "), new NameValuePair("smsMob", " "),
new NameValuePair("smsText", " ") };
post.setRequestBody(data);
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("gbk"));
System.out.println(result); // ,
post.releaseConnection();
}
}
上のコードでデフォルトで送信されたショートメッセージはGBKコードのフォーマットです.他のフォーマットの場合は変更できます.GbkコードUrl
http://gbk.api.smschinese.cn/
Utf-8コードUrl
http://utf8.api.smschinese.cn/
Uid
当駅のユーザ名(当駅のユーザ名がない場合は先に登録してください)
キー
登録時に記入したインターフェースの秘密鍵(ユーザープラットフォームでインターフェースの秘密鍵を変更することができます)を暗号化したい場合、Key変数名をKeyMD 5に変更してください.KeyMD 5=インターフェースの秘密鍵32ビットMD 5を暗号化して、大文字にしてください.
sms Mob
目的の携帯番号(複数の携帯番号は半角コンマで区切ってください)
sms Text
ショートメッセージの内容は最大400文字、普通のショートメッセージ70文字/条、長さは64文字/条で計算します.
戻り値に代表される情報
メッセージ送信後の戻り値
はっきり言う
-1
このユーザアカウントがありません.
-2
インターフェース鍵が不正です. アカウント登録のパスワードではありません.
-21
MD 5インターフェース鍵の暗号化が正しくない
-3
メールの数が足りないです
-11
このユーザは無効です
-14
メールの内容に不正な文字が現れます.
-4
携帯番号のフォーマットが正しくないです.
-41
携帯の番号は空です
-42
メールの内容は空です
-51
メールの署名フォーマットが正しくありません.インターフェースの署名フォーマットは「署名内容」です.
-6
IP制限
0より大きい
メールの送信数
他の言語の実現方法は参考にしてください.http://sms.webchinese.com.cn/api.shtml
(ASP、C〓、JAVA、PHP、VB.NET、VB、)