在 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 文档。
我面临的问题
当我通过 URL 发送短信时(直接将 URL 放在 Google Chrome 或任何浏览器上)短信将成功发送。
但是当我通过我的应用程序发送短信时,它会跳过 space [ ] 之后的文本。
就像我发送 "Hi How are you" 一样,文本会变成 "Hi"。
如果我发送 "Hi.How.are.you",那么此文本将按我写的那样发送。
我该如何解决这个问题?
URLEncode
以上方法对我有用。
在您的 msg
字符串中写入此类型 msg='\"+msg+"\'
我正在开发一个 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 文档。
我面临的问题
当我通过 URL 发送短信时(直接将 URL 放在 Google Chrome 或任何浏览器上)短信将成功发送。
但是当我通过我的应用程序发送短信时,它会跳过 space [ ] 之后的文本。
就像我发送 "Hi How are you" 一样,文本会变成 "Hi"。
如果我发送 "Hi.How.are.you",那么此文本将按我写的那样发送。
我该如何解决这个问题?
URLEncode
以上方法对我有用。
在您的 msg
字符串中写入此类型 msg='\"+msg+"\'