我正在开发一个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文档。
我面临的问题
当我通过网址发送短信(在Google Chrome或任何浏览器上直接放置网址)时,短信将成功发送。
但是当我通过我的应用程序发送短信时,它将跳过空格[]之后的文本。
就像我发送“你好,你好”,然后文字会变成“你好”。
如果我发送了“Hi.How.are.you”,那么这封文将在我写的时候发送。
如何解决此问题?
答案 0 :(得分:0)
的URLEncode
以上方法对我有用。
答案 1 :(得分:0)
在msg
字符串中输入此类型msg='\"+msg+"\'