0
我正在通過我自己的應用程序發現一種簡單的方式發送彩信。通過http請求發送彩信
我明白MMS是簡單的http post請求,所以有可能用移動數據發送數據到MMS URL發送者?
什麼問題?你有MMS請求或例行代碼(Java)的pcap來做到這一點嗎?
謝謝,對不起我的英語我是法國人。
我正在通過我自己的應用程序發現一種簡單的方式發送彩信。通過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()));
十六進制輸出: