我正在寻找一种通过我自己的应用程序发送彩信的简单方法。
我知道彩信是简单的http post请求,所以有可能用移动数据将数据发送到MMS URL Sender?
问题出在哪里?你有来自彩信请求的pcap或示例代码(java)来做这件事吗?
谢谢,对不起我的英语我是法国人。
发布于 2014-11-01 01:56:48
你说得对,发送彩信是按照开放移动联盟(Open Mobile Alliance)彩信编码进行编码的HTTP POST消息,也称为MM1接口。这有点复杂,但很容易管理,你可以在OMA网站上找到规范。
下面是我为一个项目开发的一个消息转储的java示例:
MM1PDU sendReq = new MM1PDU();
sendReq.setMmsVersion(MM1PDU.MMS_V10);
sendReq.setMessageType(MessageType.SEND_REQ);
sendReq.setFrom(new OMAAddress("foo@bar.com"));
sendReq.setSubject("Test send");
sendReq.addTo(new OMAAddress("joe@test.com"));
sendReq.setMessageClass(MessageClass.PERSONAL);
sendReq.setDeliveryReport(DeliveryReport.NO);
sendReq.setPriority(Priority.HIGH);
sendReq.setTransactionId("01");
sendReq.setExpiry(new RelativeDate(2 * 24 * 60 * 60));
sendReq.setContentType(new MimeType("text/plain; charset=utf-8"));
sendReq.setContent("Hello world!".getBytes("utf-8"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
sendReq.save(baos);
baos.close();
System.out.println(Hex.encode(baos.toByteArray()));十六进制输出:
https://stackoverflow.com/questions/26239132
复制相似问题