【发布时间】: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 文档。
我面临的问题
当我通过 URL(直接将 URL 放在谷歌浏览器或任何浏览器上)发送短信时,短信将成功发送。
但是当我通过我的应用程序发送短信时,它会跳过空格 [ ] 之后的文本。
就像我发送“Hi How are you”一样,文本会变成“Hi”。
如果我发送“Hi.How.are.you”,那么此文本将按照我写的方式发送。
我该如何解决这个问题?
【问题讨论】:
-
你需要
URLEncode参数值。 -
非常感谢。问题解决了!