繁体   English   中英

来自 Java Web 应用程序的 SMS

[英]SMS from Java web application

我有短信服务器,我想从我的 java web 应用程序发送和接收短信。 我怎么做?

谢谢,

通常,您可以通过 HTTP api 使用 SMS 服务器,例如发送请求到

http://your-server-name/sendSms?nr=55534563&msg=hello+world

您应该在服务器的文档中查找确切的信息。

有关如何发送 HTTP 请求的一般示例,请参见例如this answer (GET) 和 this answer (POST)

根据您的短信网关 API 规范,您必须:

  • 调用 http url 发送短信
  • 通过 http 调用您的 Java 应用程序以接收短信

看看这个SMS api规范的例子,它还包括几个不同编程语言的代码示例。

奥格姆图书馆。 发送短信的代码很容易编写(它会自动处理字符编码和消息拆分)。 真正的 SMS 使用 SMPP 协议(​​标准 SMS 协议)或通过提供商 API 发送。 您甚至可以使用 SMPP 服务器在本地测试您的代码,以便在支付真正的 SMS 发送费用之前检查您的 SMS 的结果。 由于它使用 SMPP 标准协议,因此可以使用许多提供商。

package fr.sii.ogham.sample.standard.sms;

import java.util.Properties;

import fr.sii.ogham.core.builder.MessagingBuilder;
import fr.sii.ogham.core.exception.MessagingException;
import fr.sii.ogham.core.service.MessagingService;
import fr.sii.ogham.sms.message.Sms;

public class BasicSample {
    public static void main(String[] args) throws MessagingException {
        // [PREPARATION] Just do it once at startup of your application
        
        // configure properties (could be stored in a properties file or defined
        // in System properties)
        Properties properties = new Properties();
        properties.setProperty("ogham.sms.smpp.host", "<server host given by the provider>");                                 // <1>
        properties.setProperty("ogham.sms.smpp.port", "<server port given by the provider>");                                 // <2>
        properties.setProperty("ogham.sms.smpp.system-id", "<system ID given by the provider>");                       // <3>
        properties.setProperty("ogham.sms.smpp.password", "<password given by the provider>");                         // <4>
        properties.setProperty("ogham.sms.from.default-value", "<phone number to display for the sender>");  // <5>
        // Instantiate the messaging service using default behavior and
        // provided properties
        MessagingService service = MessagingBuilder.standard()                                               // <6>
                .environment()
                    .properties(properties)                                                                  // <7>
                    .and()
                .build();                                                                                    // <8>
        // [/PREPARATION]
        
        // [SEND A SMS]
        // send the sms using fluent API
        service.send(new Sms()                                                                               // <9>
                        .message().string("sms content")
                        .to("+33752962193"));
        // [/SEND A SMS]
    }
}

还有许多其他功能示例/ 弹簧示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM