@Override public void onSmsReception(SMSMessage smsMessage) { if (null == cxfSOAPProtocolAdapter) { return; } NotifySmsReceptionRequest reqMessage; try { reqMessage = new NotifySmsReceptionRequest(); com.huawei.esdk.sms.openapi.mas.cxf.gen.client.SMSMessage message = new com.huawei.esdk.sms.openapi.mas.cxf.gen.client.SMSMessage(); reqMessage.setMessage(message); message.setSenderAddress(smsMessage.getSrcId()); message.setSmsServiceActivationNumber(smsMessage.getDestIdAsString()); // // message.setMessage(Base64Utils.encode(smsMessage.getContent().getBytes("UTF-8"))); message.setMessage(smsMessage.getContent()); message.setMessageFormat(MessageFormat.GB_2312); cxfSOAPProtocolAdapter.syncSendMessageWithCxf( reqMessage, MasWbsClient.class.getName(), "notifySmsReception"); PlatformSMSLogUtils.writeInOutSmsLog( "A SMS [" + smsMessage.getSMS4Logging() + "] is delivered to enterprise system successfully"); } catch (ProtocolAdapterException e) { LOGGER.error("Reception SMS delivered to Enterprise side failed", e); } // catch (UnsupportedEncodingException e) // { // LOGGER.error("UnsupportedEncodingException error", e); // } }