⑴ 用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消息定时推送怎么实现
定时任务实现的几种方式:⑷ 手机消息推送怎么实现java
主要介绍其中的五种实现方式:短轮询、Comet、Flash XMLSocket、Server-sent、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怎么实现步骤如下:⑼ 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;
}
}