通过http请求发送彩信
问题描述:
我正在通过我自己的应用程序发现一种简单的方式发送彩信。通过http请求发送彩信
我明白MMS是简单的http post请求,所以有可能用移动数据发送数据到MMS URL发送者?
什么问题?你有MMS请求或例行代码(Java)的pcap来做到这一点吗?
谢谢,对不起我的英语我是法国人。
答
你是对的,发送彩信是根据OMA(开放移动联盟)MMS编码编码的HTTP POST-ing消息,也称为MM1接口。这有点复杂,但易于管理,您可以在OMA站点上找到规格。
这里有一条消息转储我,一个项目开发的Java样本:
MM1PDU sendReq = new MM1PDU();
sendReq.setMmsVersion(MM1PDU.MMS_V10);
sendReq.setMessageType(MessageType.SEND_REQ);
sendReq.setFrom(new OMAAddress("[email protected]"));
sendReq.setSubject("Test send");
sendReq.addTo(new OMAAddress("[email protected]"));
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()));
十六进制输出: