一、接口使用介紹php
發送短信確定須要使用第三方接口,Java自己是確定不能直接發送短信的。第三方接口有不少,這裏直接找個正規靠譜一點的學習一下html
這裏使用了中國網建(http://sms.webchinese.cn/)java
打開網址後,點擊馬上註冊體驗web
二、獲取短信密鑰apache
註冊完成後,查看紅色的短信祕鑰。點擊修改短信祕鑰api
這裏記好短信祕鑰,固然也能夠修改短信祕鑰app
三、使用短信API接口post
在左側點擊短信API接口,或者直接輸入http://sms.webchinese.cn/api.shtml學習
出現以下界面:url
在下方找到Java的示例程序
四、Java代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
package
com.fz.http;
import
java.io.IOException;
import
org.apache.commons.httpclient.Header;
import
org.apache.commons.httpclient.HttpClient;
import
org.apache.commons.httpclient.HttpException;
import
org.apache.commons.httpclient.NameValuePair;
import
org.apache.commons.httpclient.methods.PostMethod;
/**
* 類說明 :利用中國網建接口發送短信
* @author 做者:FangZheng
* @version 時間:2015-8-30 下午6:21:10
* 一、打開:http://sms.webchinese.cn/ 註冊一個用戶,默認用戶是5條短信
* 二、打開api短信接口,找到修改短信祕鑰菜單,找到本身的短信祕鑰
* 三、使用api接口來發送短信,官方給的有java,php等各類語言的例子便可發送短信
*/
public
class
SendMsgTest {
public
static
void
main(
String
[] args) throws HttpException, IOException {
HttpClient client =
new
HttpClient();
post.addRequestHeader(
"Content-Type"
,
"application/x-www-form-urlencoded;charset=gbk"
);
//在頭文件中設置轉碼
NameValuePair[] data ={
new
NameValuePair(
"Uid"
,
"zhangsan"
),
new
NameValuePair(
"Key"
,
"23825bbfbd73c539f05e"
),
new
NameValuePair(
"smsMob"
,
"1307*******"
),
new
NameValuePair(
"smsText"
,
"驗證碼:8888"
)};
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();
}
}
|
Java程序的運行依賴於3個jar包,在它的頁面上直接點擊下載便可。
最終程序運行成功,相應的手機號碼上也收到了短信。