Я пытаюсь получить информацию из банка и внедрить Zenvia API для отправки сообщений в Whatsapp, но сообщение не отправляется
[*]Это Программа Java извлекает информацию из базы данных и отправляет сообщения через Zenvia API в WhatsApp.
[*]Однако существует проблема, из-за которой сообщение не отправляется.
< /ul>
package com.ciamed;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.zenvia.api.sdk.client.Channel;
import com.zenvia.api.sdk.client.errors.ErrorResponse;
import com.zenvia.api.sdk.client.exceptions.ApiException;
import com.zenvia.api.sdk.client.exceptions.UnsuccessfulRequestException;
import com.zenvia.api.sdk.contents.Content;
import com.zenvia.api.sdk.contents.TextContent;
import com.zenvia.api.sdk.messages.Message;
import com.zenvia.api.sdk.client.apache.Client;
public class Main {
static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
static final String DB_URL = "correct url"; // Replace with your database URL
static final String USER = "teste"; // Replace with your database username
static final String PASS = "teste"; // Replace with your database password
// Zenvia configuration
static final String ZENVIA_API_TOKEN = "v1vn9e2qMWVdMAi7P6qaY4kaPpXGe1ISw-ZS";
static final String ZENVIA_SENDER_IDENTIFIER = "555137519301";
public static void main(String[] args) {
Connection conexao = null;
Statement stmt = null;
ResultSet rs = null;
Client client = new Client(ZENVIA_API_TOKEN);
try {
// Register JDBC driver
Class.forName(JDBC_DRIVER);
// Establishing database connection
conexao = DriverManager.getConnection(DB_URL, USER, PASS);
// Creating statement to execute SQL query
stmt = conexao.createStatement();
// Executing SQL query and getting ResultSet
rs = stmt.executeQuery("SELECT A.num_nota, A.cod_unidade, A.cod_cliente, A.dta_emissao, " +
"B.des_pessoa, C.des_contato, C.num_fone, C.num_seq_contato " +
"FROM ns_notas A, ps_pessoas B, ps_contatos C " +
"WHERE A.dta_emissao = TO_CHAR(SYSDATE - 59, 'DD/MM/YYYY') " +
"AND A.cod_cliente = B.cod_pessoa " +
"AND C.cod_pessoa = A.cod_cliente " +
"AND C.num_seq_contato = 200");
// Iterating over results and sending messages
while (rs.next()) {
int num_nota = rs.getInt("num_nota");
int cod_unidade = rs.getInt("cod_unidade");
int cod_cliente = rs.getInt("cod_cliente");
String dta_emissao = rs.getString("dta_emissao");
String des_pessoa = rs.getString("des_pessoa");
String des_contato = rs.getString("des_contato");
int num_fone = rs.getInt("num_fone");
int num_seq_contato = rs.getInt("num_seq_contato");
String mensagem = "NUM_NOTA: " + num_nota + ", COD_UNIDADE: " + cod_unidade + ", COD_CLIENTE: " + cod_cliente +
", DTA_EMISSAO: " + dta_emissao + ", DES_PESSOA: " + des_pessoa + ", DES_CONTATO: " + des_contato +
", NUM_FONE: " + num_fone + ", NUM_SEQ_CONTATO: " + num_seq_contato;
// Sending message via Zenvia
sendZenviaMessage(client, mensagem);
}
} catch (ClassNotFoundException e) {
System.out.println("Database driver not found.");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("An error occurred while accessing the database: " + e.getMessage());
e.printStackTrace();
} finally {
// Closing resources (ResultSet, Statement, and Connection) in finally block
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conexao != null) conexao.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* Sends a message via Zenvia to a WhatsApp number.
* @param client The Zenvia client instance.
* @param mensagem The message content to send.
*/
private static void sendZenviaMessage(Client client, String mensagem) {
Content content = new TextContent(mensagem);
Channel whatsapp = client.getChannel("whatsapp");
try {
Message response = whatsapp.sendMessage(ZENVIA_SENDER_IDENTIFIER, "5551995589959", content);
System.out.println("Message sent successfully to 5551995589959");
} catch (UnsuccessfulRequestException exception) {
ErrorResponse response = exception.getBody();
System.out.println("Error sending message: " + exception.getMessage());
} catch (ApiException exception) {
System.out.println("Zenvia API error: " + exception.getMessage());
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... pi-to-send
Я пытаюсь получить информацию из банка и внедрить API Zenvia для отправки сообщений в WhatsApp, но сообщение не отправля ⇐ JAVA
Программисты JAVA общаются здесь
1718999775
Anonymous
Я пытаюсь получить информацию из банка и внедрить Zenvia API для отправки сообщений в Whatsapp, но сообщение не отправляется
[*]Это Программа Java извлекает информацию из базы данных и отправляет сообщения через Zenvia API в WhatsApp.
[*]Однако существует проблема, из-за которой сообщение не отправляется.
< /ul>
package com.ciamed;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.zenvia.api.sdk.client.Channel;
import com.zenvia.api.sdk.client.errors.ErrorResponse;
import com.zenvia.api.sdk.client.exceptions.ApiException;
import com.zenvia.api.sdk.client.exceptions.UnsuccessfulRequestException;
import com.zenvia.api.sdk.contents.Content;
import com.zenvia.api.sdk.contents.TextContent;
import com.zenvia.api.sdk.messages.Message;
import com.zenvia.api.sdk.client.apache.Client;
public class Main {
static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
static final String DB_URL = "correct url"; // Replace with your database URL
static final String USER = "teste"; // Replace with your database username
static final String PASS = "teste"; // Replace with your database password
// Zenvia configuration
static final String ZENVIA_API_TOKEN = "v1vn9e2qMWVdMAi7P6qaY4kaPpXGe1ISw-ZS";
static final String ZENVIA_SENDER_IDENTIFIER = "555137519301";
public static void main(String[] args) {
Connection conexao = null;
Statement stmt = null;
ResultSet rs = null;
Client client = new Client(ZENVIA_API_TOKEN);
try {
// Register JDBC driver
Class.forName(JDBC_DRIVER);
// Establishing database connection
conexao = DriverManager.getConnection(DB_URL, USER, PASS);
// Creating statement to execute SQL query
stmt = conexao.createStatement();
// Executing SQL query and getting ResultSet
rs = stmt.executeQuery("SELECT A.num_nota, A.cod_unidade, A.cod_cliente, A.dta_emissao, " +
"B.des_pessoa, C.des_contato, C.num_fone, C.num_seq_contato " +
"FROM ns_notas A, ps_pessoas B, ps_contatos C " +
"WHERE A.dta_emissao = TO_CHAR(SYSDATE - 59, 'DD/MM/YYYY') " +
"AND A.cod_cliente = B.cod_pessoa " +
"AND C.cod_pessoa = A.cod_cliente " +
"AND C.num_seq_contato = 200");
// Iterating over results and sending messages
while (rs.next()) {
int num_nota = rs.getInt("num_nota");
int cod_unidade = rs.getInt("cod_unidade");
int cod_cliente = rs.getInt("cod_cliente");
String dta_emissao = rs.getString("dta_emissao");
String des_pessoa = rs.getString("des_pessoa");
String des_contato = rs.getString("des_contato");
int num_fone = rs.getInt("num_fone");
int num_seq_contato = rs.getInt("num_seq_contato");
String mensagem = "NUM_NOTA: " + num_nota + ", COD_UNIDADE: " + cod_unidade + ", COD_CLIENTE: " + cod_cliente +
", DTA_EMISSAO: " + dta_emissao + ", DES_PESSOA: " + des_pessoa + ", DES_CONTATO: " + des_contato +
", NUM_FONE: " + num_fone + ", NUM_SEQ_CONTATO: " + num_seq_contato;
// Sending message via Zenvia
sendZenviaMessage(client, mensagem);
}
} catch (ClassNotFoundException e) {
System.out.println("Database driver not found.");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("An error occurred while accessing the database: " + e.getMessage());
e.printStackTrace();
} finally {
// Closing resources (ResultSet, Statement, and Connection) in finally block
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conexao != null) conexao.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* Sends a message via Zenvia to a WhatsApp number.
* @param client The Zenvia client instance.
* @param mensagem The message content to send.
*/
private static void sendZenviaMessage(Client client, String mensagem) {
Content content = new TextContent(mensagem);
Channel whatsapp = client.getChannel("whatsapp");
try {
Message response = whatsapp.sendMessage(ZENVIA_SENDER_IDENTIFIER, "5551995589959", content);
System.out.println("Message sent successfully to 5551995589959");
} catch (UnsuccessfulRequestException exception) {
ErrorResponse response = exception.getBody();
System.out.println("Error sending message: " + exception.getMessage());
} catch (ApiException exception) {
System.out.println("Zenvia API error: " + exception.getMessage());
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78653712/im-trying-to-get-information-from-the-bank-and-implement-the-zenvia-api-to-send[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия