用java发送免费短信

时间:2012-03-12 23:05:49

标签: sms sms-gateway java-api

在我的公司,我们需要通过短信网关发送一些提醒,我已经使用了带有java的Nexmo API。它完美无缺,但我们公司无法购买服务,所以我在想;有没有免费的短信网关?

2 个答案:

答案 0 :(得分:0)

您找到的免费提供商可能会限制您使用一定数量的邮件或施加其他限制。但是,许多提供商支持您可能用于发送邮件的email gateway。例如,如果您有一个手机号码并且知道提供商(例如Verizon Wireless),那么您可以向number@vtext.com发送一封电子邮件,它将作为SMS消息发送到手机。这可能是您可以考虑的替代方案。

答案 1 :(得分:0)

以下程序用于使用site2sms网关发送短信

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

public class SendSMS
{
static String SMSApi = "https://site2sms.p.mashape.com/index.php?uid=9095393259&pwd=554182&phone=9751931673&msg=hai";
static String head = "aVi7utR6ZUkGLFkGRwXxd4wLsXz7c1QQ";
public static void main(String[] args)
{
    try
    {
        String url = SMSApi;
        String smsApiResponse = sendMySMS(url);
        System.out.println(smsApiResponse);
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}

private static String sendMySMS(String url)
{
    StringBuilder output = new StringBuilder();
    try
    {
        URL hp = new URL(url);
        System.out.println(url);
        URLConnection hpCon = hp.openConnection();
        hpCon.setRequestProperty("X-Mashape-Authorization", head);
        BufferedReader in = new BufferedReader(new InputStreamReader(hpCon.getInputStream()));
        String inputLine;
        while ((inputLine = in.readLine()) != null)
            output.append(inputLine);
        in.close();
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    return output.toString();
}

}