1. 程式人生 > >java傳送手機簡訊

java傳送手機簡訊

package com.lee.used;

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;
/**
 * 通過sms.webchinese.cn ;  註冊的使用者名稱:,密碼; 註冊後可以查詢簡訊金鑰:
 * @author Lee
 *
 */
public class SendMessage {
	/**
	 * 
	 * @param username 使用者名稱
	 * @param passKey 安全密匙
	 * @param telephoneNum 接收方電話號碼
	 * @param messageBody 簡訊內容
	 * @throws HttpException
	 * @throws IOException
	 */
	public static void send(String username,String passKey,String telephoneNum,String messageBody) throws HttpException, IOException{
		HttpClient client = new HttpClient();
		PostMethod post = new PostMethod("http://utf8.sms.webchinese.cn");
		post.addRequestHeader("Content-Type",
				"application/x-www-form-urlencoded;charset=utf-8");// 在標頭檔案中設定轉碼
		NameValuePair[] data = { new NameValuePair("Uid", username),
				new NameValuePair("Key", passKey),
				new NameValuePair("smsMob", telephoneNum),
				new NameValuePair("smsText", messageBody) };
		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(): " + h.toString());
		}
		String result = new String(post.getResponseBodyAsString().getBytes(
				"utf-8"));
		System.out.println("result: " + result);
		post.releaseConnection();
	}		
	
	public static void main(String[] args) throws Exception {
		String messageBody="簡訊測試成功!";
		/***
		 * 第一個引數是註冊的使用者名稱
		 * 第二個是金鑰(註冊後自然會根據賬戶生成)
		 * 第三個是手機號
		 * 第四個是內容
		 * 
		 */
//		SendMessage.send("bas_ball", "liand1xxxxx", "1827488xxxx", messageBody);
		
		/***
		 * 這是返回狀態
		 * 返回1 表示只發送1條成功(傳送幾條成功返回幾)
		 * 
		 * -1 	沒有該使用者賬戶
-2 	金鑰不正確 [檢視金鑰]
-3 	簡訊數量不足
-11 	該使用者被禁用
-14 	簡訊內容出現非法字元
-4 	手機號格式不正確
-41 	手機號碼為空
-42 	簡訊內容為空
大於0 	簡訊傳送數量
		 * 
		 */
		HttpClient client = new HttpClient();
		PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn"); 
		post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在標頭檔案中設定轉碼
		NameValuePair[] data ={ new NameValuePair("Uid", "bas_ball"),new NameValuePair("Key", "a503e1bb5cb3b25f1981"),new NameValuePair("smsMob","1326750xxxx"),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();


	}
}

相關推薦

JAVA傳送手機簡訊,client簡訊傳送介面示例(java)

程式碼中有註釋: //傳送簡訊的方法 private static ObjectMapper mapper = new ObjectMapper(); public String sendSms(){ Long phoneNum = getLong("phoneNum"); Map

java傳送手機簡訊

package com.lee.used; import java.io.IOException; import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.Ht

java調介面實現傳送手機簡訊驗證碼功能,手機驗證碼,介面呼叫

近來由於專案需要,需要用到手機簡訊驗證碼的功能,其中最主要的是用到了第三方提供的簡訊平臺介面WebService客戶端介面,下面我把我在專案中用到的記錄一下,以便給大家提供個思路,由於本人的文采有限,還請大家見諒! 一:首先上幾張案例截圖,以便大家可以瞭

java實現傳送手機簡訊的DEMO

最近公司沒有專案,閒來無事,研究了一下利用java程式碼傳送手機簡訊的功能,感覺很有意思,整理下來,算一個小小的沉澱吧! 上網查了查,JAVA傳送手機簡訊有幾種方法: (1)使用webservice介面傳送手機簡訊,這個可以使用sina提供的webservice進行傳送,但

java實現的一個傳送手機簡訊

今天閒來無事,在微博上看到一個關於用Java實現的一個傳送手機簡訊的程式,看了看,寫的不太相信,閒的沒事,把他整理下來,以後可能用得著 JAVA傳送手機簡訊,流傳有幾種方法:(1)使用webservice介面傳送手機簡訊,這個可以使用sina提供的webservice進行傳送,但是需要進行註冊;(2)

java 免費傳送手機簡訊功能

天天打醬油,閒來無事把現有專案上的一些對以後開發有用的例項進行提取! package com; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOExcept

JAVA實現手機簡訊驗證碼

手機簡訊驗證碼介面來自於網易雲手機簡訊介面 package com.netease.code; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.apache.http.H

C# 實現傳送手機簡訊(可用)

前幾天分享了java如何對接簡訊介面的例項,這兩天技術經理又佈置了任務要求在老的網站也要對接簡訊介面,撿起了之前學習的c#,但是因為年代久遠,所有在技術方面略有不熟悉的,就參考了其他同行的程式碼~~加以修改,現在把原始碼分享給大家,希望可以給大家一個幫助,當然簡

python 實現傳送手機簡訊驗證碼後臺方法

1、生成4位數字驗證碼 def createPhoneCode(session): chars=['0','1','2','3','4','5','6','7','8','9'] x = random.choice(chars),random.choice(

PHP 傳送手機簡訊驗證

首先我們要清楚以下要點: 1.簡訊平臺 2.編碼模式 3.curl方法 4.介面引數 5.返回值(成功/失敗)   我們開始吧: 1.簡訊平臺,有很多,當初同學介紹給我,是“阿里大於”,但由於第一次加入這麼大的平臺,有點迷,最後的結果是沒成功....我找到了

java實現手機簡訊驗證的基本思路

整體流程: 客戶填入手機號,通過客戶端點選獲取驗證碼按鈕,驗證手機號是否有效,有效則客戶端傳送請求到後臺伺服器,客戶端開始倒計時60s,不通過則返回; 伺服器,驗證手機號是否被註冊或有效,通過則呼叫

新型黑科技,利用python五行程式碼傳送手機簡訊

  今天,我們用Python實現的自動發簡訊的功能,這個功能可以幫助我們在程式設計中實現給手機發簡訊,以便告知我們程式執行到了哪裡。用到的模組是Twilio,需要首先在Twilio上註冊一個免費賬號:       &n

OneThink傳送手機簡訊驗證APP介面

<?php // +---------------------------------------------------------------------- // | OneThink [ WE CAN DO IT JUST THINK IT ] // +----------------------

C# .net實現傳送手機簡訊功能

.net實現傳送手機簡訊功能其實很簡單,只需要呼叫簡訊服務商的介面即可。程式碼如下: string url = "{0}?act=send&username={1}&passwd={2}&destnumbers={3}&

linux 下使用簡訊 api 給自己傳送手機簡訊

今天下午在找監控資料的時候發現很多用簡訊報警之類的手法。發現中國移動提供了一個介面 飛信免費發簡訊API介面呼叫方式(通過HTTP訪問以下網址、支援GET和POST): http://sms.api.bz/fetion.php?username =您的移動飛信登入手機號

ThinkPHP3.2.3整合傳送手機簡訊驗證碼

說明: 每條價格在幾分錢,買的量越大,優惠力度越大。 主要程式碼 1、在\ThinkPHP\Library\Org資料夾下,建立Msg.class.php檔案,程式碼如下: <? /*-------------------------------- 功能: P

Android通過Bluetooth藍芽傳送手機照片檔案到Windows PC:Java實現

Android通過Bluetooth藍芽傳送手機照片檔案到Windows PC:Java實現 本文在《Android通過藍芽傳送資料到Windows PC電腦:Java實現(連結地址:https://blog.csdn.net/zhangphil/article/details/831467

程式碼珍藏之傳送簡訊 Java中實現簡訊傳送

Java中實現簡訊傳送   最近跟著做公司的專案偶然接觸到的,順勢把這個給記錄下來,給自己梳理一下. 採用引入第三方工具的方式,網上查了半天,發現簡單的實現方式便是註冊一箇中國網建的賬號,新建賬號的時候會附帶贈幾條免費簡訊,彩信 ,之後想要在使用就得花錢了.簡單的操作流

驗證碼如何使用Java程式實現簡訊傳送

現在是什麼軟體和平臺登入都需要繫結手機號碼,然後通過的簡訊驗證碼進行驗證手機號,那麼軟體平臺是如何Java程式進行簡訊驗證碼自動觸發傳送的呢?今天給大家分享的是Java實現簡訊驗證碼傳送功能。   實現Java驗證碼傳送的第一步:選取可以使用的簡訊平臺   這

使用JAVA+秒嘀傳送手機驗證碼

隨著阿里雲簡訊服務的改版,使用阿里雲簡訊服務的過程明顯比過去要麻煩的多。相信很多人或多或少大概都被困擾過,所以,選用另外的企業所推出的簡訊傳送或許會是個更好的選擇,所以,對於很多小白來說,秒嘀 http://www.miaodiyun.com/auth/login 無疑是一個不錯的選擇。 首