首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过http请求发送彩信

通过http请求发送彩信
EN

Stack Overflow用户
提问于 2014-10-07 23:02:56
回答 1查看 785关注 0票数 0

我正在寻找一种通过我自己的应用程序发送彩信的简单方法。

我知道彩信是简单的http post请求,所以有可能用移动数据将数据发送到MMS URL Sender?

问题出在哪里?你有来自彩信请求的pcap或示例代码(java)来做这件事吗?

谢谢,对不起我的英语我是法国人。

EN

回答 1

Stack Overflow用户

发布于 2014-11-01 01:56:48

你说得对,发送彩信是按照开放移动联盟(Open Mobile Alliance)彩信编码进行编码的HTTP POST消息,也称为MM1接口。这有点复杂,但很容易管理,你可以在OMA网站上找到规范。

下面是我为一个项目开发的一个消息转储的java示例:

代码语言:javascript
复制
    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()));

十六进制输出:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26239132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档