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

Implement SMS API in Java Desktop Application

我正在开发一个 Java 应用程序来通过应用程序向群组或个人发送短信。我从 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

我面临的问题

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

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

就像我发送 "Hi How are you" 一样,文本会变成 "Hi"。

如果我发送 "Hi.How.are.you",那么此文本将按我写的那样发送。

我该如何解决这个问题?

URLEncode

以上方法对我有用。

在您的 msg 字符串中写入此类型 msg='\"+msg+"\'