欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java給手機(jī)發(fā)信息代碼 java 短信發(fā)送

如何用JAVA實(shí)現(xiàn)發(fā)送手機(jī)短信

1.通過(guò)移動(dòng)或聯(lián)通短信網(wǎng)關(guān)發(fā)送短信,這需要通信服務(wù)商給你開通短信端口,發(fā)送短信協(xié)議各個(gè)服務(wù)商都不一樣,比如移動(dòng)的是cmpp2,cmpp3等

澗西ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

2.第二種是通過(guò)硬件設(shè)備發(fā)送短信,這個(gè)需要你有專門的硬件設(shè)備,比如一個(gè)上網(wǎng)卡或者一個(gè)手機(jī)模塊,通過(guò)調(diào)用com遵從一些協(xié)議發(fā)送短信

單純靠寫代碼是無(wú)法發(fā)短信的,至少要有一個(gè)WEBSERVICE接口或者硬件接口。

java怎么實(shí)現(xiàn)群發(fā)短信的功能

JAVA實(shí)現(xiàn)短信群發(fā)的步驟:

1、使用第三方短信平臺(tái)服務(wù)商,接入短信服務(wù);

2、調(diào)用短信提交頁(yè)面發(fā)送請(qǐng)求;

3、服務(wù)器向第三方短信平臺(tái)提交發(fā)送請(qǐng)求;

4、短信平臺(tái)通過(guò)運(yùn)營(yíng)商將短信下發(fā)至用戶的手機(jī)上。

以下是秒賽短信平臺(tái)JAVA短信驗(yàn)證碼接口代碼示例

package test;

import java.io.IOException;

import java.io.UnsupportedEncodingException;

import java.net.URISyntaxException;

import java.net.URLEncoder;

import org.apache.commons.httpclient.HttpClient;

import org.apache.commons.httpclient.NameValuePair;

import org.apache.commons.httpclient.methods.PostMethod;

import org.apache.commons.lang3.StringUtils;

public class Apis {

// 短信發(fā)送接口的http地址,請(qǐng)咨詢客服

private static String url = “xxxxxxxxxxxxxxxxxxxxxxxxxxxx”;

// 編碼格式。發(fā)送編碼格式統(tǒng)一用UTF-8

private static String ENCODING = “UTF-8”;

public static void main(String[] args) throws IOException, URISyntaxException {

// 賬號(hào)

String account = “************************”;

// 密碼

String pswd = “************************”;

// 修改為您要發(fā)送的手機(jī)號(hào),多個(gè)用,分割

String mobile = “13*********”;

// 設(shè)置您要發(fā)送的內(nèi)容

String msg = “【秒賽科技】您的驗(yàn)證碼是:1234”;

// 發(fā)短信調(diào)用示例

System.out.println(Apis.send(account,pswd, mobile, msg));

}

/**

* 發(fā)送短信

*

* @param account

* ? ? ? ? ? ?account

* @param pswd

* ? ? ? ? ? ?pswd

* @param mobile

* ? ? ? ? ? ?手機(jī)號(hào)碼

* @param content

* ? ? ? ? ? ?短信發(fā)送內(nèi)容

*/

public static String send(String account,String pswd, String mobile, String msg) {

NameValuePair[] data = { new NameValuePair(“account”, account),

new NameValuePair(“pswd”, pswd),

new NameValuePair(“mobile”, mobile),

new NameValuePair(“msg”, msg),

new NameValuePair(“needstatus”, “true”),

new NameValuePair(“product”, “”) };

return doPost(url, data);

}

/**

* 基于HttpClient的post函數(shù)

* PH

* @param url

* ? ? ? ? ? ?提交的URL

*

* @param data

* ? ? ? ? ? ?提交NameValuePair參數(shù)

* @return 提交響應(yīng)

*/

private static String doPost(String url, NameValuePair[] data) {

HttpClient client = new HttpClient();

PostMethod method = new PostMethod(url);

// method.setRequestHeader(“ContentType”,

// “application/x-www-form-urlencoded;charset=UTF-8”);

method.setRequestBody(data);

// client.getParams()。setContentCharset(“UTF-8”);

client.getParams()。setConnectionManagerTimeout(10000);

try {

client.executeMethod(method);

return method.getResponseBodyAsString();

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

}

java發(fā)送手機(jī)短信

package?com.winhands.quartz;

import?java.io.PrintWriter;

import?java.io.StringWriter;

import?java.io.UnsupportedEncodingException;

import?java.util.ArrayList;

import?java.util.Date;

import?java.util.HashMap;

import?java.util.List;

import?org.slf4j.Logger;

import?org.slf4j.LoggerFactory;

import?com.winhands.base.service.BaseService;

import?com.winhands.util.BaseConstant;

import?com.winhands.web.dict.entity.DictCommon;

import?com.winhands.web.xfhf.entity.SmsOutBox;

import?com.winhands.web.xfhf.entity.SmsVisit;

import?com.winhands.web.xfhf.entity.TaskInfo;

public?class?SmsSendSync?{

public?BaseService?baseService;

public?BaseService?baseServiceMas;

public?static?final?Logger?logger?=?LoggerFactory.getLogger(SmsSendSync.class);

//同步短信到mas機(jī)待發(fā)短信表

public?void?work()?{

//?任務(wù)ID?100001

//?首先查詢?nèi)蝿?wù)是否正在執(zhí)行

//?查詢列表

TaskInfo?taskInfo?=?new?TaskInfo();

taskInfo.setTask_id("100001");

try?{

taskInfo?=?(TaskInfo)?baseService.queryForObject("sms_send.queryTaskStatus",?taskInfo);

//如果狀態(tài)是處室狀態(tài)則執(zhí)行,否則此次任務(wù)不執(zhí)行

if?(BaseConstant.task_status_cs.equals(taskInfo.getTask_status()))?{

taskInfo.setTask_status(BaseConstant.task_status_zx);//設(shè)置任務(wù)執(zhí)行狀態(tài)為執(zhí)行

taskInfo.setTask_last_start_time(new?Date());//設(shè)置任務(wù)執(zhí)行開始時(shí)間

baseService.update("sms_send.updateTaskStatus",?taskInfo);//

//移動(dòng)號(hào)碼庫(kù)

HashMapString,String?hashMap?=?new?HashMapString,String();

//134?、135、136、137、138、139、150、151、152、158、159、182、183、184。157、187、188

hashMap.put("134",?"134");

hashMap.put("135",?"135");

hashMap.put("136",?"136");

hashMap.put("137",?"137");

hashMap.put("138",?"138");

hashMap.put("139",?"139");

hashMap.put("150",?"150");

hashMap.put("151",?"151");

hashMap.put("152",?"152");

hashMap.put("157",?"157");

hashMap.put("158",?"158");

hashMap.put("159",?"159");

hashMap.put("182",?"182");

hashMap.put("183",?"183");

hashMap.put("184",?"184");

hashMap.put("187",?"187");

hashMap.put("188",?"188");

SmsVisit?smsSend?=?new?SmsVisit();

smsSend.setSms_status(BaseConstant.sms_status_csh);

List?list?=?baseService.queryForList("sms_send.queryForSmsTask",?smsSend);

List?smsMasList?=?new?ArrayList();

List?smsList?=?new?ArrayList();

if?(list?==?null||list.size()==0)?return;//?如果列表為空,沒(méi)有待辦任務(wù),則任務(wù)結(jié)束

for?(int?i?=?0;?i??list.size();?i++)?{

smsSend?=?(SmsVisit)?list.get(i);

//String?msg?=?messagecontent(smsSend);

String?msg?=?smsSend.getSpare_2();

if(hashMap.get(smsSend.getVisit_phone().substring(0,?3))!=null){

SmsOutBox?smsOutBox?=?new?SmsOutBox();

smsOutBox.setSismsid(smsSend.getP_id());

smsOutBox.setReqdeliveryreport(BaseConstant.NoReport);

smsOutBox.setApplicationid(BaseConstant.APPLICATIONID);

smsOutBox.setDestaddr(smsSend.getVisit_phone());

smsOutBox.setMsgfmt(BaseConstant.MSGFMT);

smsOutBox.setRequesttime(new?Date());

smsOutBox.setExtcode(smsSend.getExtccode());

smsOutBox.setSendmethod(BaseConstant.NoMsg);//?正常短信

smsOutBox.setMessagecontent(msg);

smsMasList.add(smsOutBox);

}else{

boolean?con?=?true;

String?lastMsg?=?msg;

int?xh?=0;

while(con){

lastMsg?=?msg.substring(0,msg.length()??55???55?:?msg.length());

msg?=?msg.substring(msg.length()??55???55?:?msg.length(),msg.length());

if?(msg.equals(""))?{

con?=?false;

}

SmsOutBox?smsOutBox?=?new?SmsOutBox();

smsOutBox.setSismsid(smsSend.getP_id()+(xh==0?"":xh));

xh++;

smsOutBox.setReqdeliveryreport(BaseConstant.NoReport);

smsOutBox.setApplicationid(BaseConstant.APPLICATIONID);

smsOutBox.setDestaddr(smsSend.getVisit_phone());

smsOutBox.setMsgfmt(BaseConstant.MSGFMT);

smsOutBox.setRequesttime(new?Date());

smsOutBox.setExtcode(smsSend.getExtccode());

smsOutBox.setSendmethod(BaseConstant.NoMsg);//?正常短信

smsOutBox.setMessagecontent(lastMsg);

smsMasList.add(smsOutBox);

}

}

SmsVisit?smsSendTemp?=?new?SmsVisit();

smsSendTemp.setP_id(smsSend.getP_id());?

//smsSendTemp.setSpare_2(msg);//短信內(nèi)容

smsSendTemp.setSms_status_time(new?Date());

smsSendTemp.setSms_status(BaseConstant.sms_status_yfswg);?

smsList.add(smsSendTemp);

}

baseService.insertBatch("sms_send.insertSmsOutBox",?smsMasList);//插入本地歷史記錄表

baseServiceMas.insertBatch("sms_mas.insertSmsOutBox",?smsMasList);//插入mas機(jī)待發(fā)送表

baseService.updateBatch("sms_send.updateSmsVisit",?smsList);//更新回訪記錄狀態(tài)

}

}?catch?(Exception?e)?{

e.printStackTrace();

//baseService.saveLog("同步短信到mas機(jī)待發(fā)短信表",?"100001",?"同步短信到mas機(jī)待發(fā)短信表錯(cuò)誤");

logger.error("同步短信到mas機(jī)待發(fā)短信表錯(cuò)誤",?getTrace(e));

}finally{

try?{

taskInfo.setTask_status(BaseConstant.task_status_cs);//設(shè)置任務(wù)執(zhí)行狀態(tài)為初始

taskInfo.setTask_last_end_time(new?Date());//設(shè)置任務(wù)執(zhí)行結(jié)束時(shí)間

taskInfo.setTask_status_desc("任務(wù)執(zhí)行結(jié)束");

baseService.update("sms_send.updateTaskStatus",?taskInfo);//

}?catch?(Exception?e2)?{

e2.printStackTrace();

//?TODO:?handle?exception

}

}

}

public?String?messagecontent(SmsVisit?smsSend){

//XX,您好!您于XX月XX日辦理XX業(yè)務(wù)(或XX,您好!XX大隊(duì)于XX月XX日對(duì)你單位進(jìn)行監(jiān)督檢查/行政處罰/火災(zāi)調(diào)查),現(xiàn)進(jìn)行滿意度回訪,請(qǐng)回復(fù)數(shù)字:1為滿意;2為基本滿意;3為不滿意。感謝您對(duì)消防工作的支持!回復(fù)免費(fèi)。宿遷市公安消防支隊(duì)

//首先根據(jù)業(yè)務(wù)類型來(lái)判斷采用哪種模板?監(jiān)察

StringBuffer?msg?=?new?StringBuffer("");?

if(BaseConstant.jiancha.equals(smsSend.getVisit_deal_business_type())){

msg.append(smsSend.getVisit_name_cn())

???.append(",您好!")

???.append(smsSend.getVisit_deal_org_name())

???.append("于")

???.append(smsSend.getVisit_deal_time().substring(4,?6)).append("月")

???.append(smsSend.getVisit_deal_time().substring(6,?8)).append("日")

???.append("對(duì)你單位進(jìn)行").append(DictCommon.getEntryMap(BaseConstant.jiancha).get(smsSend.getVisit_deal_business()))

???.append(",現(xiàn)進(jìn)行滿意度回訪,請(qǐng)回復(fù)數(shù)字:1為滿意;2為基本滿意;3為不滿意。感謝您對(duì)消防工作的支持!");

}else?if(BaseConstant.yewu.equals(smsSend.getVisit_deal_business_type())){

msg.append(smsSend.getVisit_name_cn())

???.append(",您好!您于")

???.append(smsSend.getVisit_deal_time().substring(4,?6)).append("月")

???.append(smsSend.getVisit_deal_time().substring(6,?8)).append("日")

???.append("辦理").append(smsSend.getVisit_deal_business()).append("業(yè)務(wù),")

???.append("現(xiàn)進(jìn)行滿意度回訪,請(qǐng)回復(fù)數(shù)字:1為滿意;2為基本滿意;3為不滿意。感謝您對(duì)消防工作的支持!");

}

return?msg.toString();

}

public?BaseService?getBaseService()?{

return?baseService;

}

public?void?setBaseService(BaseService?baseService)?{

this.baseService?=?baseService;

}

public?BaseService?getBaseServiceMas()?{

return?baseServiceMas;

}

public?void?setBaseServiceMas(BaseService?baseServiceMas)?{

this.baseServiceMas?=?baseServiceMas;

}

public?static?void?main(String[]?args){

List?smsMasList?=?new?ArrayList();?

try?{

String?msg?=?"***,您好!*********于2015年5月2日對(duì)你單位進(jìn)行監(jiān)督檢查,現(xiàn)進(jìn)行滿意度回訪,請(qǐng)回復(fù)數(shù)字:1為滿意;2為基本滿意;3為不滿意。感謝您對(duì)消防工作的支持!";

SmsOutBox?smsOutBox?=?new?SmsOutBox();

smsOutBox.setSismsid("12344");

smsOutBox.setReqdeliveryreport(BaseConstant.NoReport);

smsOutBox.setApplicationid(BaseConstant.APPLICATIONID);

smsOutBox.setDestaddr("111");

smsOutBox.setMsgfmt(BaseConstant.MSGFMT);

smsOutBox.setRequesttime(new?Date());

smsOutBox.setExtcode("2222");

smsOutBox.setSendmethod(BaseConstant.NoMsg);//?正常短信

boolean?con?=?true;

String?lastMsg?=?msg;

while(con){

lastMsg?=?msg.substring(0,msg.length()??55???55?:?msg.length());

msg?=?msg.substring(msg.length()??55???55?:?msg.length(),msg.length());

if?(msg.equals(""))?{

con?=?false;

}

SmsOutBox?smOutBox_temp?=?new?SmsOutBox();?

smOutBox_temp?=?smsOutBox;

smOutBox_temp.setMessagecontent(lastMsg);

?

smsMasList.add(smOutBox_temp);

}

for(Object?o:smsMasList){

SmsOutBox?smsOutBox2?=?(SmsOutBox)o;

System.out.println(smsOutBox2.getMessagecontent());

}

}?catch?(Exception?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace();

}

}

public?static?String?getTrace(Throwable?t)?{

StringWriter?stringWriter=?new?StringWriter();

PrintWriter?writer=?new?PrintWriter(stringWriter);

t.printStackTrace(writer);

StringBuffer?buffer=?stringWriter.getBuffer();

return?buffer.toString();

}

}

短信不是你想發(fā)??想發(fā)就能發(fā),是收費(fèi)的,我們公司是租用的移動(dòng)MAS平臺(tái)的短信發(fā)送接收平臺(tái),上面那是和一個(gè)和mas同步的一個(gè)小程序,租用別人的mas平臺(tái)是收費(fèi)的,平臺(tái)有很多自己選擇,有發(fā)送接口可以調(diào),發(fā)送內(nèi)容自己提供

如何用Java實(shí)現(xiàn)短信自動(dòng)發(fā)送功能?

Java實(shí)現(xiàn)短信自動(dòng)發(fā)送功能主要是用httpclient實(shí)現(xiàn)的,要有發(fā)短信的端口。

1、硬件設(shè)備是一個(gè)3G網(wǎng)卡;

2、軟件方面需要sun提過(guò)的java底層通信common包;

3、此外還需要第三方庫(kù)SMSLib,這個(gè)是開源項(xiàng)目,主要用于實(shí)現(xiàn)java發(fā)短信的功能;

主要代碼如下:

HttpClient?client?=?new?HttpClient();

PostMethod?post?=?new?PostMethod(

"");

post.addRequestHeader("Content-Type",

"application/x-www-form-urlencoded;charset=utf-8");//?在頭文件中設(shè)置轉(zhuǎn)碼

NameValuePair[]?data?=?{?new?NameValuePair("sname",?"*****"),

new?NameValuePair("spwd",?"*****"),

new?NameValuePair("scorpid",?"*****"),

new?NameValuePair("sprdid",?"*****"),

new?NameValuePair("sdst",?"*****"),

new?NameValuePair("smsg",?"*****")?};

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("utf-8"));

System.out.println(result);

post.releaseConnection();

Java源程序(.java文件)——java字節(jié)碼文件(.class文件)——由解釋執(zhí)行器(java.exe)將字節(jié)碼文件加載到j(luò)ava虛擬機(jī)(jvm)——字節(jié)碼文件(.class)就會(huì)在java虛擬機(jī)中執(zhí)行。

Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚摚试S程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程? ?。

Java具有簡(jiǎn)單性、面向?qū)ο蟆⒎植际?、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn)? 。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等

分享標(biāo)題:java給手機(jī)發(fā)信息代碼 java 短信發(fā)送
文章地址:http://chinadenli.net/article20/dodedco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、服務(wù)器托管、移動(dòng)網(wǎng)站建設(shè)、外貿(mào)建站、網(wǎng)站導(dǎo)航、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)