0

我想使用 SMSLib 从我的 java Web 应用程序发送短信。我遵循了 http://smslib.org/doc/installation/的安装过程。但它不起作用。如果有人通过 java API 的任何代码或信息帮助我,我真的很感激。

public void doIt() throws Exception
{
    OutboundNotification outboundNotification = new OutboundNotification();
    System.out.println("Example: Send message from a serial gsm modem.");
    System.out.println(Library.getLibraryDescription());
    System.out.println("Version: " + Library.getLibraryVersion());
    SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM4", 9600, "Nokia", "C2-03");
    gateway.setInbound(true);
    gateway.setOutbound(true);
    gateway.setSimPin("1234");

    // Explicit SMSC address set is required for some modems.
    // Below is for VODAFONE GREECE - be sure to set your own!
    gateway.setSmscNumber("+8801700000600");
    Service.getInstance().setOutboundMessageNotification(outboundNotification);
    Service.getInstance().addGateway(gateway);
    Service.getInstance().startService();
    System.out.println();
    System.out.println("Modem Information:");
    System.out.println("  Manufacturer: " + gateway.getManufacturer());
    System.out.println("  Model: " + gateway.getModel());
    System.out.println("  Serial No: " + gateway.getSerialNo());
    System.out.println("  SIM IMSI: " + gateway.getImsi());
    System.out.println("  Signal Level: " + gateway.getSignalLevel() + " dBm");
    System.out.println("  Battery Level: " + gateway.getBatteryLevel() + "%");
    System.out.println();
    // Send a message synchronously.
    OutboundMessage msg = new OutboundMessage("+8801719057995", "call me, sanchoy");
    Service.getInstance().sendMessage(msg);
    System.out.println(msg);

    System.out.println("Now Sleeping - Hit <enter> to terminate.");
    System.in.read();
    Service.getInstance().stopService();
}
4

1 回答 1

0

您可以购买一部 150 美元的廉价 Android 手机,从 Google Play 商店注册并安装 Sent.ly 应用程序,然后使用 Sent.ly http://sent.ly提供的 API

该 API 是基于 HTTP 的,因此从您的 Web 应用程序调用它非常简单:

import java.net.*;
import java.io.*;

public class URLConnectionReader {
    public static void main(String[] args) throws Exception {
        String sentlyUsername = "yourusername";
        String sentlyPassword = "yourpassword";
        String destinationNumber = "+14085616821";
        String message = "This is what I want to send";
        URL sentlyService = new URL("http://sent.ly/command/sendsms" +
           "?username=" + sentlyUsername +
           "&password=" + sentlyPassword +
           "&to=" + destinationNumber +
           "&text=" + message);
        URLConnection yc = sentlyService .openConnection();
        BufferedReader in = new BufferedReader(
                                new InputStreamReader(
                                yc.getInputStream()));
        String inputLine;

        while ((inputLine = in.readLine()) != null) 
            System.out.println(inputLine);
        in.close();
    }
}

更多文档可以在这里找到: https ://docs.google.com/document/d/1MuFXPTWq7zNIChwZdzIrqiQ2-Mb3_rPrWqNlOZXJNws/edit?pli=1

于 2012-07-23T19:35:41.840 回答