0

我正在创建一个发送具有这种格式的 url 的批量短信 web 服务的 midlet

http://100.50.000.000/abcd_ws/?user=[USERNAME]&password=[PASSWORD]&from=[SENDER_ID]&to=[SINGLE_RECIPIENT]&message=[MESSAGE_TO_BE_SENT]

这是下面发送 SMS 的方法,从 d J2me doc 获得。

如何将上述 URL 编码到此方法中以允许通过此 Web 服务路由消息

public void send() {
        String mReceiver = null;
               // String mPort = null;
                mReceiver= getTextField2().getString();

                String address = "sms://" + mReceiver;

        MessageConnection conn = null; 
        try {
//            String addr = "sms://" + getTextField3().getString();
            conn = (MessageConnection) Connector.open(address);
            TextMessage msg = (TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);
            msg.setPayloadText(getComposeSMS().getString());
            conn.send(msg);
        } catch (Exception e) {

        }
        switchDisplayable(null, getConfirmation());

    }
4

1 回答 1

0

使用电话设备发送 SMS 和使用 Web 服务是不同的事情。您必须使用 GET 或 POST 方法创建 HTTP 连接并浏览到您的 Web 服务的 URL(根据 Web 服务的文档)。您的 URL 示例包含参数,所以我想您应该使用 GET。

以下面的例子http://www.java2s.com/Code/Java/J2ME/SampletodemonstrateHttpGETandPOSTfromMIDlet.htm

并根据需要进行修改。

于 2011-10-25T10:10:23.277 回答