java - 多条短信没有发送,没有得到回应,
问题描述
该代码包含 SubmitMultiSM 以发送多个短信。我在发送多个目的地时遇到问题。我正在使用收发器发送短信。//请求 SubmitMultiSM request = new SubmitMultiSM();
try {
request.setSourceAddr(createAddress("ABCDEF"));
request.setServiceType("CMT");
request.addDestAddress(new
DestinationAddress(createAddress(("918478919874"))));
request.addDestAddress(new
DestinationAddress(createAddress((recipientPhoneNumber))));
request.setShortMessage(messageText);
request.setEsmClass((byte) 0);
request.setProtocolId((byte) 0);
request.setPriorityFlag((byte) 0);
request.setRegisteredDelivery((byte) 1);
request.setDataCoding((byte) 0);
request.setSmDefaultMsgId((byte) 0);
request.setCommandId(Data.SUBMIT_MULTI);
} catch (WrongLengthOfStringException | TooManyValuesException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//Session
Session session=null;
try {
session = getSession(smscHost, smscPort, smscUsername, smscPassword);
System.out.println(session.getState()+","+session.getType());
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
SubmitMultiSMResp response = null;
try {
System.out.println(request.debugString());
System.out.println("command Id:"+request.getCommandId());
System.out.println("getCommandLength:"+request.getCommandLength());
System.out.println("getEsmClass:"+request.getEsmClass());
System.out.println("getDataCoding:"+request.getDataCoding());
System.out.println("getCommandStatus:"+request.getCommandStatus());
System.out.println("getSequenceNumber:"+request.getSequenceNumber());
System.out.println("SM_LENGTH:"+request.getSmLength());
response = session.submitMulti(request);
System.out.println(""+response.isGNack()+response.getCommandStatus());
} catch (TimeoutException | PDUException | WrongSessionStateException |
IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
字符串 messageid=response.getMessageId(); }
解决方案
推荐阅读
- javascript - 在数组Javascript中查找向上和向下舍入的所有浮点值的组合
- ios - 从xcode中的特定点照亮旋转球体
- ios - 在 NSUserDefaults 中保存和检索对象数组
- apache-sentry - Sentry 是否控制使用 HDFS 协议的客户端对 HDFS 文件的访问?
- neural-network - AWD-LSTM 中的辍学
- windows - 目标创建中的 CMake 错误
- java - com.google.android.apps.gsa.shared.exception.GsaIOException:错误代码:393238 | 缓冲区溢出,没有可用空间
- sql-server - 编写查询脚本以根据关系连接数据库中的所有表
- database - 怎么上去之前用 Redis-Cli 写的命令?
- api - 如何知道哪个用户进行了哪笔 USDT 交易?