【问题标题】:Implement SMS API in Java Desktop Application在 Java 桌面应用程序中实现 SMS API
【发布时间】:2015-08-17 10:45:51
【问题描述】:

我正在开发一个 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

我面临的问题

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

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

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

如果我发送“Hi.How.are.you”,那么此文本将按照我写的方式发送。

我该如何解决这个问题?

【问题讨论】:

  • 你需要URLEncode参数值。
  • 非常感谢。问题解决了!

标签: java api sms


【解决方案1】:

网址编码

以上方法对我有用。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 2014-05-03
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多