通过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())); 

十六进制输出: