⑴ 用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;
}
}