Java发送和接收短信。免费短信网关?

Java发送和接收短信。免费短信网关?,java,sms,gateway,Java,Sms,Gateway,关于SOverflow的一些问题我找到了。但它说,它目前不可用,而且可能永远也不会可用 基于此,我意识到没有必要建立自己的短信服务 因此,问题是: 我的java应用程序必须向用户发送SMS消息并从用户接收SMS消息。 我真的需要支付一些SMS网关吗?或者有一些免费的SMS网关(当然有一些限制)可以用来测试我的应用程序吗? 看起来很简单,但是演示示例失败了,因为我没有。Simplewire文档中说,发送短信有30天的试用期。但这是双向的: “对于双向,演示积分不可用,因为您需要 在Simplewi

关于SOverflow的一些问题我找到了。但它说,它目前不可用,而且可能永远也不会可用

基于此,我意识到没有必要建立自己的短信服务

因此,问题是:

我的java应用程序必须向用户发送SMS消息并从用户接收SMS消息。 我真的需要支付一些SMS网关吗?或者有一些免费的SMS网关(当然有一些限制)可以用来测试我的应用程序吗?

看起来很简单,但是演示示例失败了,因为我没有。Simplewire文档中说,发送短信有30天的试用期。但这是双向的:

“对于双向,演示积分不可用,因为您需要 在Simplewire的网络上拥有自己的手机号码。Simplewire 支持许多不同国家和地区的双向号码
代码。有关详细信息,请联系Simplewire。”

仅供参考Simplewire现在是OpenMarket.com/mxtelectro.com

有两个免费的短信网关,但它们都会在你的短信中附加短信广告来支付费用。ZeepMobile是我听到最多的一个。至于支付,有两种解决方案,但这一切都取决于你的需要

双向通信需要最终用户订阅您的服务。有几种方法可以实现这一点:

简短代码:您可以拥有自己的(www.openmarket.com)或与他人共享(www.clickatell.com) 你可以使用一个新的服务www.twilio.com看起来不错,但还没有测试过


如果您只需要单向通信,您可以这样做,但您需要知道最终用户所在的运营商。

Fowiz提供基于Android的免费解决方案,用于从应用程序发送/接收文本消息。您需要在您的设备上安装他们的Android应用程序,以启用此服务,并在手机上发送/接收消息。您可以设置CallbackUrl以接收传入消息的即时通知。Fowiz还支持短代码、活动管理、投票等

通过Fowiz发送消息的示例代码:

    String myPasscode = 'your passcode';
    String myUsername = 'your fowiz username';    
    String toPhoneNumber = 'recipient phone number';
    String myMessage = 'your message';

    HttpClient client = new DefaultHttpClient();
    HttpGet request = new HttpGet(HTTP_API + "?username="+myUsername
            "&phonenumber="+toPhoneNumber
    +"&message="+myMessage+"&passcode="+myPasscode);
    HttpResponse response = client.execute(request);

    BufferedReader rd = new BufferedReader
      (new InputStreamReader(response.getEntity().getContent()));

    String line = "";
    StringBuffer response = new StringBuffer();
    while ((line = rd.readLine()) != null) {
              response.append(line);
    }   

    System.out.println(response.toString());

来源:

是的,您可以在5分钟内构建自己的API。您的android手机可以作为服务器API使用Java代码发送和接收短信。这样做很简单。这里有一些基本步骤

  • 从手机中的playstore下载Android GSM调制解调器应用程序
  • 您还需要帮助工具发送或接收短信没有任何干扰。您还可以在android中扩展您的功能
  • 如果你想一步一步地学习。还有指南和视频教程


  • 这可能会有帮助,您也可以将移动设备用作gsm调制解调器。它是免费的。我发现这对我的项目来说非常有趣。
    public class SMSSender {
    public static void main(String[] args) throws Exception{
    // TODO Auto-generated method stub
    String message = "Junk characters? method sendMultipartTextMessage only send text message. If you want to send non text message, you should look to method sendDataMessage. Below is the code excerpt from android cts. It has example on how to send long messages.";      
    String phone = "92***********";
    String username = "abcd";
    String password = "1234";
    String address = "http://192.168.1.101";
    String port = "8090";
    
    URL url = new URL(
            address+":"+port+"/SendSMS?username="+username+"&password="+password+
            "&phone="+phone+"&message="+URLEncoder.encode(message,"UTF-8"));
    
    URLConnection connection = url.openConnection();
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    String inputLine;
    while((inputLine = bufferedReader.readLine()) !=null){
        System.out.println(inputLine);
    }
    bufferedReader.close();
    }
    }