Java實現發送短信

Java實現發送短信

Java實現發送短信的方式是引入第三方工具,簡單的實現方式是註冊一箇中國網建短信通的賬號,新建賬號的時候會附帶贈送5條免費短信,彩信 ,之後想要再使用就得充值了。

網建短信通網址:http://www.smschinese.cn/default.shtml
在這裏插入圖片描述
點進用戶註冊進行註冊,註冊後可獲得發送短信用的參數Uid和Key

點進API接口,可以獲取SMS短信通API下行接口參數
在這裏插入圖片描述在這裏插入圖片描述
JAVA調用

先在API接口 JAVA調用中找到下面這三個jar包,然後引入所創建的項目中。
在這裏插入圖片描述
程序

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 SendMessageClass {
	
	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", "usrname"),//本站用戶名
				new NameValuePair("Key", "d41d8cd98f00b204e980"), //註冊時填寫的接口祕鑰(可到用戶平臺修改接口祕鑰)
				new NameValuePair("smsMob", "10086"),//目的手機號碼(多個手機號請用半角逗號隔開)
				new NameValuePair("smsText", "Hello! I am HSX. Nice to meet you!") };//短信內容,最多支持400個字,普通短信70個字/條,長短信64個字/條計費
		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();

	}

}

發送成功,打印返回消息

statusCode:200

Cache-Control: no-cache

Content-Length: 1

Content-Type: text/html

Expires: Tue, 07 Apr 2020 11:11:28 GMT

Server: Microsoft-IIS/7.5

Set-Cookie: CHNET=Temp%5Fusername=20204819112812765; expires=Tue, 03-Jan-2023 11:11:28 GMT; path=/

Set-Cookie: ASPSESSIONIDAATRBARS=DIPNJLFCFHKMJPMCHGGEJGJG; path=/

X-Powered-By: ASP.NET

Date: Wed, 08 Apr 2020 11:11:28 GMT

1

接收到的短信截圖
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章