本文目錄一覽:
- 1、WAP網站跟簡訊群發平台怎麼聯繫到一起?能實現:當網站有信息更新時,一些特定的手機回收到短息通知。
- 2、有誰知道哪家的簡訊群發平台好用呀?
- 3、如何用Java實現簡訊自動發送功能?
- 4、如何用Java實現簡訊自動發送功能
WAP網站跟簡訊群發平台怎麼聯繫到一起?能實現:當網站有信息更新時,一些特定的手機回收到短息通知。
一般是把簡訊平台的二次開發介面嵌入到WAP網站,當有人更新網站時,就通過二次開發介面發送通知到指定的手機號。如果是通知類消息最好用106直連簡訊網關,無延時,還能接收回複信息。
你可以試下我們公司的二次開發介面。提供:
106直連簡訊網關,電信直連網關,一手卡發,價格便宜
百度搜索:八優簡訊平台,進入八優簡訊網,可以免費測試
有誰知道哪家的簡訊群發平台好用呀?
藍海天下簡訊公司 的群發平台感覺很好,能定時發送,還有名片夾,個性化簡訊等功能,又簡單易操作。你可以試下,可以免費試用的啦,我幾個朋友公司在用他們的。
如何用Java實現簡訊自動發送功能?
Java實現簡訊自動發送功能主要是用httpclient實現的,要有發簡訊的埠。
1、硬體設備是一個3G網卡;
2、軟體方面需要sun提過的java底層通信common包;
3、此外還需要第三方庫SMSLib,這個是開源項目,主要用於實現java發簡訊的功能;
主要代碼如下:
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(
“”);
post.addRequestHeader(“Content-Type”,
“application/x-www-form-urlencoded;charset=utf-8”);// 在頭文件中設置轉碼
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位元組碼文件(.class文件)——由解釋執行器(java.exe)將位元組碼文件載入到java虛擬機(jvm)——位元組碼文件(.class)就會在java虛擬機中執行。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行複雜的編程 。
Java具有簡單性、面向對象、分散式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分散式系統和嵌入式系統應用程序等
如何用Java實現簡訊自動發送功能
方法一:
1.web.xml中配置listener
listener
listener-class
cn.com.jxlife.shs.web.action.csinquiry.surrender.MyListener
/listener-class
/listener
2.創建listener
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyListener implements ServletContextListener {
private Timer timer = null;
@Override
public void contextInitialized(ServletContextEvent sce) {
timer = new Timer(true);
//設置任務計劃,啟動和間隔時間
timer.schedule(new MyTask(), 0, 3*60*1000);
//3分鐘
//timer.schedule(new MyTask(), 0, 3*60*1000);
//在1秒後執行此任務,每次間隔2秒
//timer.schedule(new MyTask(), 1000, 2000);
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
timer.cancel();
}
}
3.創建啟動的類MyTask
import java.util.Date;
import java.util.TimerTask;
public class MyTask extends TimerTask {
@Override
public void run() {
System.out.println(“call at ” + (new Date()));
}
}
方法二:
spring 下實現定時工作的調度框架quartz
· 1。從下載quartz的開源包
quartz-1.7.3.tar.gz
3.07M
· 2。從quartz-1.7.3.tar.gz 找到quartz-1.7.3.jar,放到項目的classpath下
(放到webroot/WEB-INF/lib)下
· 3。定義一個需要時間調度的程序
package com.machome.quartz;
public class CustomJob1 {
public void onTimeWork() {
System.out.println(“數據備份任務啟動”);
System.out.println(“…”);
System.out.println(“數據備份任務完成”);
}
}
· 4。剩餘的工作就都在spring xml文件里完成了
!– 被調度的bean —
bean id=”job1″ class=”com.machome.quartz.CustomJob1″/bean
!– 定義任務對象 —
bean id=”jobtask1″
class=”org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean”
!– 被調度的bean —
property name=”targetObject”
ref bean=”job1″ /
/property
!– 被調度的bean中的被調度的方法 —
property name=”targetMethod”
valueonTimeWork/value
/property
/bean
!– 定義觸發對象 —
bean id=”trigger1″
class=”org.springframework.scheduling.quartz.CronTriggerBean”
!– 任務對象 —
property name=”jobDetail”
ref bean=”jobtask1″ /
/property
!– cron表達式 —
property name=”cronExpression”
value10,15,20,25,30,35,40,45,50,55 * * * * ?/value
/property
/bean
!– 調度對象 —
!– 如果將lazy-init=’false’那麼容器啟動就會執行調度程序 —
bean id=”scheduler” lazy-init=”false”
class=”org.springframework.scheduling.quartz.SchedulerFactoryBean”
!– 觸發對象 —
property name=”triggers”
list
ref bean=”trigger1″ /
/list
/property
/bean
· 5。 將spring 項目部署到TOMCAT或JBOSS伺服器上
deploy項目
重啟TOMCAT server
· 6。看結果:
cron表達式參考:Quartz的cron表達式
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/271347.html