0

SMSLib を使用して Java Web アプリケーションから SMS を送信したいと考えています。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 に答える