1
我有一个应用程序,其中我使用短信提供程序发送短信到我的Android设备。 我发送以下形式的消息:从Java应用程序发送的短信不会出现在Android设备
message = "value: "+Float.toString(float1)+" and ratio: "+Float.toString(float2)
我米使用jva.net库和代码是:
System.out.println("Sending sms");
InputStream response = null;
URLConnection connection = null;
try {
connection = new URL("https://somesmsprovider.com/sms/sms.jsp?user=user&password=pass&mobiles=xxxxxxxxxx&sms="+message).openConnection();
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
然而,我收到我的设备上什么是公正的:“值:“
我想它与编码有关。该提供商有一个选项来激活Unicode编码,但这也没有帮助。 有人有一个想法,为什么我不能正确显示短信?
Thnks
我们可以有完整的代码吗? –
我想象它是导致问题的结果URL中的空格。尝试用'%20'替换它们 - 'message = message.replace(“”,“%20”);'。 –
嗨迈克,这就对了,谢谢!如果您发布您的评论,作为答案,我会标记它。 – panipsilos