导航:首页 > 源码编译 > java短信推送源码

java短信推送源码

发布时间:2024-06-13 08:17:18

⑴ 用java调用短信接口给手机发送短信怎么写代码接口已经有了,是一个url.

那你要做的就是向这个URL发送数据就好,给个例子:

publicclassHttptest1{
8
9publicstaticvoidmain(String[]args){
10
11URLurl=null;
12HttpURLConnectionconn=null;
13OutputStreamoutStream=null;
14InputStreaminStream=null;
15
16try{
17url=newURL("http://219.233.89.7:8090/cgi-bin/mailinterface");
18conn=(HttpURLConnection)url.openConnection();
19conn.setDoOutput(true);
20conn.setDoInput(true);
21
22StringsendXml="<?xmlversion="1.0"encoding="UTF-16"?><!DOCTYPESigMailCommandSYSTEM"SigMail.dtd">";//XML数据
23sendXml+="<SigMailCommandName="checkuser"><ParamName="domainname">test.com.cn</Param>";
24sendXml+="<ParamName="username">admin</Param></SigMailCommand>";
25
26outStream=conn.getOutputStream();
27
28//准备通过CONN对象写入XML数据
29BufferedWriterbw=newBufferedWriter(newjava.io.OutputStreamWriter(outStream,
30"UTF-16"));
31bw.write(sendXml);
32bw.flush();
33bw.close();
34
35//DataOutputStreamdataOutStream=newDataOutputStream(outStream);
36//dataOutStream.writeChars(xml);
37//dataOutStream.flush();
38//dataOutStream.close();
39
40
41//准备通过CONN对象读取返回的XML数据
42
43inStream=conn.getInputStream();
44StringBufferreturnXml=newStringBuffer("");
45BufferedReaderrd=newBufferedReader(newInputStreamReader(inStream,
46"UTF-16"));
47for(Stringline=null;(line=rd.readLine())!=null;){
48returnXml.append(line);
49}
50System.out.println(returnXml.toString());
51rd.close();
52}catch(IOExceptionex){
53ex.printStackTrace();
54}finally{
55try{
56if(outStream!=null)
57outStream.close();
58if(inStream!=null)
59inStream.close();
60if(conn!=null)
61conn.disconnect();
62}catch(IOExceptione){
63//TODO自动生成catch块
64e.printStackTrace();
65}
66}
67
68}
69
70}

⑵ java怎样开发短信发送

是要群发短信,给不特定的人发短信,还是说给自己发短信,比如服务器故障了给自己发通知短信?

⑶ java消息定时推送怎么实现

定时任务实现的几种方式:
Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。
ScheledExecutorService:也jdk自带的一个类;
是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。Spring Task:Spring3.0以后自带的task,可以看成一个轻量级的Quartz,而且使用起来比Quartz简单许多。
Quartz:这是一个功能比较强大的的调度器,可以让程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂。
消息推送推荐选择极光推送软件,JPush 是经过考验的大规模 App 推送平台,每天推送消息量级为数百亿条。 开发者集成 SDK 后,可以通过调用 API 推送消息。同时,JPush 提供可视化的 web 端控制台发送通知,统计分析推送效果。 JPush 全面支持 Android, iOS, Winphone 三大手机平台。

⑷ 手机消息推送怎么实现java

主要介绍其中的五种实现方式:短轮询、Comet、Flash XMLSocket、Server-sent、WebSocket
1、短轮询
指在特定的的时间间隔(如每10秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客户端的浏览器。浏览器做处理后进行显示。无论后端此时是否有新的消息产生,都会进行响应
2、Comet
包括了长轮询和长连接,长轮询是客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求;长连接是在页面中的iframe发送请求到服务端,服务端hold住请求并不断将需要返回前端的数据封装成调用javascript函数的形式响应到前端,前端不断收到响应并处理
3、Flash XMLSocket
在 HTML 页面中内嵌入一个使用了 XMLSocket 类的 Flash 程序。JavaScript 通过调用此 Flash 程序提供的socket接口与服务器端的socket进行通信。JavaScript 在收到服务器端以 XML 格式传送的信息后可以很容易地控制 HTML 页面的内容显示
4、Server-sent
服务器推指的是HTML5规范中提供的服务端事件EventSource,浏览器在实现了该规范的前提下创建一个EventSource连接后,便可收到服务端的发送的消息,实现一个单向通信。客户端进行监听,并对响应的信息处理显示
5、WebSocket
WebSocket是HTML5下一种新的协议,是基于TCP的应用层协议,只需要一次连接,便可以实现全双工通信,客户端和服务端可以相互主动发送消息。客户端进行监听,并对响应的消息处理显示
针对自己系统的应用场景选择合适的推送方案才是合理的,因此最后简单说一下实现个性化推送的两种方式。第一种很简单,直接使用第三方实现的推送,无需复杂的开发运维,直接可以使用。第二种就是自己封装,可以选择如今较为火热的WebSocket来实现系统的推送。
关于第三方推送平台,极光推送,操作简单,稳定性高,送达率快

⑸ java程序怎么调用webservice接口,实现发送短信功能

给你一个最简单的方法:
第一、根据http://134.224.102.6:80/CompanySendSmInf/services/SmsInf?wsdl 拿到WSDL文件。
第二、根据Axis的jar包,把WSDL文件生成客服端java代码。(可以把java文件打成jar文件,便于管理。怎么生成java代码,网络里都有说明我就不写了。)
第三、在你工程里用AXIS的功能属性,调用外部接口;给你一个格式模板:
MobileCodeWSLocator l=new MobileCodeWSLocator();//MobileCodeWSLocator是WSDL文件生成客服端java类;
MobileCodeWSSoap s=l.getMobileCodeWSSoap();();//MobileCodeWSSoap 是WSDL文件生成客服端java类

String m=s.getMobileCodeInfo("13811534742", "");
如果你用Axis生成的java类,格式和上面一样;自己参考一下就懂了。

你上面明显的连接异常,第三方服务明显没有开,WEBSERVICE可以设置户名、密码,像行所有的WEBSERVICE都设置,安全考虑吧。

⑹ 如何用Java实现短信自动发送功能

Java实现短信自动发送功能主要是用httpclient实现的,要有发短信的端口。

1、硬件设备是一个3G网卡;

2、软件方面需要sun提过的java底层通信common包;

3、此外还需要第三方库SMSLib,这个是开源项目,主要用于实现java发短信的功能;

主要代码如下:

HttpClientclient=newHttpClient();
PostMethodpost=newPostMethod(
"http://cf.lmobile.cn/submitdata/service.asmx/g_Submit");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=utf-8");//在头文件中设置转码
NameValuePair[]data={newNameValuePair("sname","*****"),
newNameValuePair("spwd","*****"),
newNameValuePair("scorpid","*****"),
newNameValuePair("sprdid","*****"),
newNameValuePair("sdst","*****"),
newNameValuePair("smsg","*****")};
post.setRequestBody(data);

client.executeMethod(post);
Header[]headers=post.getResponseHeaders();
intstatusCode=post.getStatusCode();
System.out.println("statusCode:"+statusCode);
for(Headerh:headers){
System.out.println(h.toString());
}
Stringresult=newString(post.getResponseBodyAsString().getBytes("utf-8"));
System.out.println(result);
post.releaseConnection();

⑺ 銆怞ava寮婧愩戞秷鎭鎺ㄩ佸钩鍙

銆怞ava寮婧愩戞帰绱涓娆惧疄鎴桦瀷娑堟伅鎺ㄩ佸钩鍙扮殑瀹濊棌椤圭洰

鍦↗ava寮婧愪笘鐣岄噷锛屾湁涓娆惧囧弹寮鍙戣呴潚镌愮殑椤圭洰锛屽畠涓崭粎阃傜敤浜庢瘯涓氲捐″拰闱㈣瘯鍑嗗囷纴钥屼笖宸茬粡甯锷╀䌷澶氭眰镵岃呮垚锷熸柀銮峰ぇ铡俹ffer锛屽傜编锲銆乿ivo鍜岄樋閲屽反宸寸瓑銆傝繖娆惧悕涓虹殑娑堟伅鎺ㄩ佸钩鍙帮纴浠ュ叾鍗撹秺镄勫疄鎴樻у拰鏄撶敤镐э纴鎴愪负鎶链鎴愰暱阆撹矾涓婄殑涓澶у姪锷涖

椤圭洰镄勪笟锷¤捐$亩娲佹槑浜嗭纴浠g爜缁撴瀯娓呮榈锛屾疮涓鏂规硶鍜岀被閮介厤链夎﹀敖镄勪腑鏂囨敞閲婏纴纭淇濅简鍗充娇瀵笿ava鏂版坠涔熻兘杞绘涧鐞呜В銆傛洿閲嶈佺殑鏄锛屽畠涓ユ牸阆靛惊阒块噷宸村反寮鍙戣勮寖锛屼娇鐢ㄩ樋閲屽紑鍙戞彃浠惰繘琛屼弗镙兼镆ワ纴纭淇濅唬镰佽川閲忋傞”鐩鏂囨。璇﹀敖璁板綍浜嗕粠闆舵惌寤虹殑杩囩▼锛屾繁鍏ユ祬鍑哄湴瑙i喷浜嗘疮涓鎶链阃夋嫨鑳屽悗镄勭悊鐢卞拰瀹为檯搴旂敤鍦烘櫙锛屽畬鍏ㄨ创钖堢嚎涓婄敓浜х幆澧冦

璇ラ”鐩镄勮捐$悊蹇垫棬鍦ㄦā𨰾熺湡瀹炰簰镵旂绣椤圭洰锛屽彧闇绠鍗曟浛鎹涓闂翠欢锛屽氨鑳介傚簲鍏鍙哥殑鐗瑰畾闇姹傦纴镞犵绅瀵规帴鐜版湁锘虹璁炬柦銆傞氲繃镄凴EADME鏂囨。锛屼綘鍙浠ュ揩阃熶笂镓嬮儴缃诧纴浠呴渶MySQL鍜孯edis浣滀负锘虹渚濊禆銆傛ゅ栵纴鍓岖锷熻兘鐣岄溃镄勫瓨鍦ㄤ娇鏁翠釜绯荤粺镟翠负鐩磋傦纴GitHub鍜孏itee涓婄殑寮鍙戣呬氦娴佹椿璺冿纴璁╀綘鍦ㄥ弬涓庢劅涓涓嶆柇鎻愬崌镊宸辩殑鎶鑳姐

瀵逛簬鍦ㄦ牎鐢熷拰缁忛獙涓嶈冻镄勫紑鍙戣呮潵璇达纴椤圭洰鏄涓鎶婃墦寮鏂颁笘鐣屽ぇ闂ㄧ殑阍ュ宠銆傚畠骞挎硾杩愮敤浜呜捐℃ā寮忥纴濡傚姩镐佺嚎绋嬫睁鍜屾棩蹇楀垏闱㈢粍浠讹纴娑电洊浜嗕富娴佹妧链镙堬纴鐩鍓嶅湪GitHub鍜孏itee涓婂凡鏀惰幏杩9000涓鏄燂纴链𨱒ョ獊镰翠竾鏄熸寚镞ュ彲寰呫

镄勬牳蹇冨姛鑳藉湪浜庢彁渚涚粺涓镄勬帴鍙o纴鏀鎸佸悇绫绘秷鎭绫诲瀷濡傞偖浠躲佺煭淇°佸井淇℃湇锷″彿绛夌殑鎺ㄩ侊纴骞跺规秷鎭鍏ㄧ▼杩借釜锛屽ぇ澶ф彁楂树简寮鍙戞晥鐜囥傚畠镄勯吨瑕佹у湪浜庯纴浠讳綍链夋秷鎭鍙戦侀渶姹傜殑鍏鍙革纴閮介渶瑕佽繖镙风殑娑堟伅鎺ㄩ佸钩鍙版潵鏁村悎鍜屼紭鍖栨湇锷°

鎶链镙堟柟闱锛岄”鐩閲囩敤浜呙ava锛圝DK 1.8锛夈丼pringBoot 2.5.6绛夋垚镡熸嗘灦锛屾兜鐩栦简MySQL銆丷edis銆并afka銆丏ocker绛変䌷澶氭妧链锛岃屽儚Apollo銆丳rometheus鍜孏rafana绛夌洃鎺у伐鍏风殑浣跨敤锛岀‘淇濅简绯荤粺镄勭ǔ瀹氭у拰鍙缁存姢镐с

濡傛灉浣犲瑰疄镞朵綋楠屾劅鍏磋叮锛岄”鐩鎻愪緵浜嗛勮埚湴鍧http://139.9.66.219:3000/锛岃╀綘浜叉坠镎崭綔锛屼简瑙i”鐩钖勪釜妯″潡镄勫姛鑳藉拰浣跨敤娴佺▼銆傞”鐩鍖呮嫭鍒涘缓娓犻亾璐﹀彿銆佹秷鎭妯℃澘銆佹祴璇曞彂阃佺瓑姝ラわ纴浠ュ强璇︾粏镄勫伐绋嬫ā鍧楀垝鍒嗭纴濡俛ustin-common鍏鍏辨ā鍧椼乤ustin-cron瀹氭椂浠诲姟妯″潡绛夛纴甯锷╀綘镟村ソ鍦扮悊瑙i”鐩缁撴瀯鍜屽姛鑳姐

镐讳箣锛屾槸涓娆惧疄鎴樻у己銆佹槗涓婃坠镄凧ava寮婧愭秷鎭鎺ㄩ佸钩鍙帮纴镞犺轰綘鏄鍒濆叆镵屽満杩樻槸缁忛獙涓板瘜镄勫紑鍙戣咃纴閮借兘浠庝腑鍙楃泭鍖娴呫备笉濡ㄤ竴璇曪纴寮钖浣犵殑鎶链鎺㈢储涔嬫梾钖э紒

⑻ push message (短消息推送) 技术Java怎么实现,有没有大神可以讲解一下

push message (短消息推送) 技术Java怎么实现步骤如下:
1、手机客户端client1发送一条“msg1”的文本消息到服务器;
2、服务器收到来自client1的“msg1”消息后,把它add进messageList里面;
3、服务器检测到messageList里面含有消息(开启服务器时就新建里一个检测messageList的线程,线程里面有一个死循环,用于不停检测messageList是否含有消息);
4、服务器读取消息数据,如读取到来自client1发给client2的消息“msg1”,那么服务器就把“msg1”推送到client2上;
5、client2检测到服务器推送的消息,做出相应的操作(如:震动、铃声、显示消息等);
6、client2接收到来自服务器推送的“msg1”消息后,client2也回复一条文本消息“msg2”给client1,此过程和client1发送消息给client2一样。
7、最后,client2就可以显示来自client1发送的消息“msg1”,而client1则可以显示来自client2的回复消息“msg2”
短消息推送使用极光推送更方便。正确的使用好推送,活跃度的提升十分明显是工具类。极光个性化推送满足用户多种推送需要,有效提升用户体验,利用大数据人工智能技术,实现智能用户分群,提升消息点击率,推送安全包确保推送内容准确,拒绝运营事故。

⑼ java 编写手机短信,高手赐教!!!

package examples;

import java.util.Scanner;
public class Entry {

public static void main(String args []) {
Scanner sc=new Scanner(System.in);
String pno,msg;
System.out.print("扮咐宽请输入短信内容:");
msg=sc.nextLine();
System.out.println("厅亮请输入目标手机号码简搭:");
pno=sc.nextLine();
ShortMesg newmsg=new ShortMesg();
newmsg.setPhoneNO(pno);
newmsg.setMessage(msg);
SendMesg send=new SendMesg(newmsg);
send.send();
}

}

class ShortMesg {

public ShortMesg() {

}

private String pno,msg;

public void setPhoneNO(String pno) {
this.pno=pno;
}

public String getPhoneNO() {
return this.pno;
}

public void setMessage( String msg) {
this.msg=msg;
}

public String getMessage() {
return this.msg;
}
}

class SendMesg {

private ShortMesg mms;

public SendMesg(ShortMesg mms) {
this.mms=mms;
}

public void send() {
System.out.println("短信内容: "+mms.getMessage());
System.out.println("目标手机: "+mms.getPhoneNO()+"\n");
}
}

⑽ java怎么实现群发短信的功能

JAVA实现短信群发的步骤:

1、使用第三方短信平台服务商,接入短信服务;

2、调用短信提交页面发送请求;

3、服务器向第三方短信平台提交发送请求;

4、短信平台通过运营商将短信下发至用户的手机上。

以下是秒赛短信平台JAVA短信验证码接口代码示例

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 {

// 短信发送接口的http地址,请咨询客服

private static String url = “xxxxxxxxxxxxxxxxxxxxxxxxxxxx”;

// 编码格式。发送编码格式统一用UTF-8

private static String ENCODING = “UTF-8”;

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

// 账号

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

// 密码

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

// 修改为您要发送的手机号,多个用,分割

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

// 设置您要发送的内容

String msg = “【秒赛科技】您的验证码是:1234”;

// 发短信调用示例

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

}

/**

* 发送短信

*

* @param account

* account

* @param pswd

* pswd

* @param mobile

* 手机号码

* @param content

* 短信发送内容

*/

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(“proct”, “”) };

return doPost(url, data);

}

/**

* 基于HttpClient的post函数

* PH

* @param url

* 提交的URL

*

* @param data

* 提交NameValuePair参数

* @return 提交响应

*/

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短信推送源码相关的资料

热点内容
程序员职业有哪些好处 浏览:706
大都会软件app如何扫码 浏览:428
单片机0x38 浏览:751
程序员浪漫工作 浏览:321
php几分钟前 浏览:303
项目编译及运行 浏览:891
程序员的基本功 浏览:519
遗传算法排班 浏览:286
如何加密金融安全网 浏览:27
家里的wifi太卡了怎么样自己加密 浏览:230
华为链路聚合命令 浏览:423
apache自动运行php 浏览:516
485和单片机 浏览:974
xp修复系统命令 浏览:519
微你app怎么加好友 浏览:795
程序员转正 浏览:208
应用隐私加密忘记密码怎么办 浏览:683
2g视频怎么压缩 浏览:610
康佳电视服务器异常怎么解决 浏览:840
怎么用c语言编译简单的小游戏 浏览:814