首页 > 解决方案 > 如何创建 NexmoClient 对象?

问题描述

我试图获取 NexmoClient 对象但没有成功。

我用从 Nexmo 仪表板复制的值填写 API_KEY 和 API_SECRET。

import com.nexmo.client.NexmoClient;
import com.nexmo.client.auth.AuthMethod;
import com.nexmo.client.auth.TokenAuthMethod;
import com.nexmo.client.sms.SmsSubmissionResult;
import com.nexmo.client.sms.messages.TextMessage;

public class SendSMS {

public static void main(String[] args) throws Exception {
  AuthMethod auth = new TokenAuthMethod(1111,22222);
  NexmoClient client = new NexmoClient(auth);
}

} " 在 Gradle 运行之后,我应该使用 NexmoClient 对象,正如他们在文档https://www.nexmo.com/blog/2017/05/03/send-sms-messages-with-java-dr/ 中所写的那样继续下一步,但我不知道在哪里插入以下信息

TextMessage message = new TextMessage(FROM_NUMBER, TO_NUMBER, "Hello from 
Nexmo!");
SmsSubmissionResult[] responses = 
client.getSmsClient().submitMessage(message);
for (SmsSubmissionResult response : responses) {
    System.out.println(response);
}

在此处输入图像描述

标签: nexmo

解决方案


您可以将该代码放在初始化客户端的位置下方。您的整个班级将如下所示:

import com.nexmo.client.NexmoClient;
import com.nexmo.client.auth.AuthMethod;
import com.nexmo.client.auth.TokenAuthMethod;
import com.nexmo.client.sms.messages.TextMessage;

public class SendSMS {
    private static final String FROM_NUMBER = "";
    private static final String TO_NUMBER = "";

    public static void main(String[] args) throws Exception {
        AuthMethod auth = new TokenAuthMethod(1111, 22222);
        NexmoClient client = new NexmoClient(auth);

        TextMessage message = new TextMessage(FROM_NUMBER, TO_NUMBER, "Hello from Nexmo !");
        SmsSubmissionResult[] responses = client.getSmsClient().submitMessage(message);
        for (SmsSubmissionResult response : responses) {
            System.out.println(response);
        }
    }
}

这篇博文实际上有点旧,建议使用旧版本的服务器 SDK。开发人员门户上有一个更新的示例,因为在较新版本的 SDK 中发生了一些变化:https ://developer.nexmo.com/messaging/sms/code-snippets/send-an-sms


推荐阅读