在Java桌面应用程序中实现SMS API

时间:2015-08-17 10:45:51

标签: java api sms

我正在开发一个Java应用程序,通过应用程序向组或单个人发送SMS。我从LifeTimeSMS购买了一个API。这是一个基于URL的API,因为我在下面分享了我的代码。

String sendernum = sender.getText();
        String msg = message.getText();
        String num = singlenum.getText();
        String request = "http://Lifetimesms.com/plain?username=username&password=pass&to="+num+"&from="+sendernum+"&message="+msg+"";
        try
        {
            URL url = new URL(request);
            HttpURLConnection uc = (HttpURLConnection)url.openConnection();
            System.out.println(uc.getResponseMessage());
            if(uc.getResponseMessage().equals("OK"))
            {
            successSent a = new successSent();
            a.setVisible(true);
            }
            else
            {
                sendingFailed sf = new sendingFailed();
                sf.setVisible(true);
            }
            uc.disconnect();

        }
        catch (Exception e)
        {
        }

这是我购买API的网站的API文档。

API Documentation

我面临的问题

当我通过网址发送短信(在Google Chrome或任何浏览器上直接放置网址)时,短信将成功发送。

但是当我通过我的应用程序发送短信时,它将跳过空格[]之后的文本。

就像我发送“你好,你好”,然后文字会变成“你好”。

如果我发送了“Hi.How.are.you”,那么这封文将在我写的时候发送。

如何解决此问题?

2 个答案:

答案 0 :(得分:0)

  

的URLEncode

以上方法对我有用。

答案 1 :(得分:0)

msg字符串中输入此类型msg='\"+msg+"\'