最近項目使用到了一個新的簡訊開發工具,下面是測試代碼
SmsApiClient smsApiClient = null; long mobile = 12312312312l;String content="發送API簡訊"; //簡訊內容 String xcode="";//簡訊擴充碼 String appID="";//API外掛程式標識ID String appPwd="";//API外掛程式密碼int masApiPort=61616; String masIP=""; //SmsApiClientHandlerImpl是由自己實現的 SmsApiClientHandler smsHandler = new SmsApiClientHandlerImpl(); try { smsApiClient = new SmsApiClientImpl(smsHandler, masIP, masApiPort, appID, appPwd);//設定是否自動重連到伺服器(可以不需要設定) smsApiClient . setAutoConnect (true); //設定自動重連伺服器相隔時間(單位:秒), 預設為30秒(可以不需要設定) smsApiClient. setReConnectInterval (60); //設定與服務連線逾時時間長度,單位:millisecond(可以不需要設定)smsApiClient.setConnectTimeout(100000); //設定發送逾時時間長度,單位:millisecond(可以不需要設定) smsApiClient .setSendTimeout(1000000); smsApiClient.start();//獲得簡訊群發提交的數量限制 int ret = smsApiClient.getDestAddrsLimit(); //擷取網關串連狀態(Connect:串連正常, Disconnect:斷連, NotConnect:沒有串連, Other:其他)ConnectStatus connectStatus= smsApiClient.getConnStatusIAGW(); if (!ConnectStatus.Connect.equals(connectStatus)) { System.out.println("網關未串連"); return; } //計算簡訊條數和字數 SmsCount smsCount= smsApiClient. getSmsCount(content, MsgFmt.GB2312, SmsType.Normal); //獲得擴充服務代碼(外掛程式簡訊擴充號碼+流水號)長度int xcodeLength= smsApiClient.getXCodeLength() ; List<String> list = new ArrayList<String>();//每次群發數量不能超過最大限制數 for (int i = 0; i < ret ; i++) { long address = mobile + i; list.add(String.valueOf(address));}///*//傳送簡訊 //======構造傳送簡訊對象開始,下面代碼示範傳送簡訊對象幾個比較主要的屬性值,其它的屬性可以不設定,如果要設定可以參考sendSms方法中 SmsSendRequest參數=== ApiSmsSendRequest smsSendRequest = new ApiSmsSendRequest();smsSendRequest.setAppID(appID);smsSendRequest.setDestAddrs(list);smsSendRequest.setXCode(xcode);smsSendRequest.setMessage(content);smsSendRequest.setMsgFormat(MsgFmt.GB2312);smsSendRequest.setType(SmsType.Normal);smsSendRequest.setValidTime(10000);smsSendRequest.setNeedReport(true);smsSendRequest.setPriority(0);//======構造傳送簡訊對象結束=======ApiSmsSendResponse smsSendResponse = smsApiClient.sendSms(smsSendRequest); System.out.println("提交成功,requestID:" + smsSendResponse.getRequestID()+",errcode"+smsSendResponse.getErrCode()+",desc"+smsSendResponse.getDesc()); } catch (Exception e) {e.printStackTrace();System.out.println("API簡訊用戶端調用失敗:" + e.getMessage()); //smsApiClient.loginOut();return; }