![Ir para baixo](https://2img.net/i/empty.gif)
por HuemersonFMG Sex 10 maio 2024, 11:48
Modelo API Chamada Externa - Rest
- Código:
var URL = java.net.URL;
var HttpURLConnection = java.net.HttpURLConnection;
var InputStreamReader = java.io.InputStreamReader;
var BufferedReader = java.io.BufferedReader;
var query = getQuery();
var registroSelecionado = linhas[0];
query.setParam("CODPARC", registroSelecionado.getCampo("CODPARC"));
//Personalisar consulta para aprimorar o serviço da API
query.nativeSelect("SELECT CID.NOMECID || '- ' || ENDR.NOMEEND || ' - ' || PAR.NUMEND AS endereco " +
"FROM tgfpar PAR " +
"INNER JOIN tsiend ENDR ON ENDR.CODEND = PAR.CODEND " +
"INNER JOIN TSICID CID ON CID.CODCID = PAR.CODCID " +
"WHERE PAR.CODPARC = {CODPARC}");
while (query.next()) {
var endereco = query.getString("endereco");
//Formato aceito na URL
var location = encodeURIComponent(endereco);
var apiKey = "SUA_KEY";
var apiUrl = "https://www.mapquestapi.com/geocoding/v1/address?key=" + apiKey + "&location=" + location;
var url = new URL(apiUrl);
var conexão = url.openConnection();
conexão.setRequestMethod("GET");
var codigoDeResposta = conexão.getResponseCode();
if (codigoDeResposta === 200) {
var leitor = new BufferedReader(new InputStreamReader(conexão.getInputStream()));
var linha;
var resposta = "";
while ((linha = leitor.readLine()) !== null) {
resposta += linha;
}
leitor.close();
var respostaJSON = JSON.parse(resposta);
//Existem mais chaves dentro da resposta JSON
if (
respostaJSON.results &&
respostaJSON.results.length > 0 &&
respostaJSON.results[0].locations &&
respostaJSON.results[0].locations.length > 0 &&
respostaJSON.results[0].locations[0].latLng
) {
var lat = respostaJSON.results[0].locations[0].latLng.lat;
var lng = respostaJSON.results[0].locations[0].latLng.lng;
if (confirmarSimNao("Coordenadas encontradas", "Foram encontradas essas coordenadas para o endereço cadastrado (" + lat + " , " + lng + "). Deseja inseri-las?", 1)) {
mensagem = "Dados de Latitude: " + lat + ", Longitude: " + lng + " atualizados!";
var updateQuery = "UPDATE TGFPAR SET LATITUDE = " + lat + ", LONGITUDE = " + lng + " WHERE CODPARC = {CODPARC}";
query.update(updateQuery);
} else {
mensagem = "Registro não atualizado";
}
} else {
mensagem = "Coordenadas não encontradas na resposta JSON.";
}
} else {
mensagem = "A chamada à API retornou um código de resposta diferente de 200: " + codigoDeResposta ;
}
}
query.close();
![HuemersonFMG](https://2img.net/u/4012/68/16/51/avatars/gallery/1-6310.gif)
HuemersonFMG- Fundador - ADM
![Fundador - ADM Fundador - ADM](https://2img.net/h/www.imagensanimadas.com/data/media/321/emoticon-e-smiley-exercito-imagem-animada-0014.gif)
Criador de Tópicos
Criador de Tópicos
Participação em tópicos
Participação em tópicos
Criador de Eventos
Criador de Eventos
Popular no fórum - Amigos
Popular no fórum - Amigos
Avaliação de MSG
Avaliação de MSG
Melhores avaliações de Amigos
Melhores avaliações de Amigos
Rei dos Grupos no Fórum
Rei dos Grupos no Fórum
Melhor RPG
Recebe este ao criar sua Ficha RPG no Perfil
- Mensagens : 510
Pontos : 26770
Reputação : 0
Data de inscrição : 11/06/2018
Idade : 51
Localização : Brasil
FMGRPG
FMG:
![Modelo API Chamada Externa - Rest Left_bar_bleue](https://2img.net/i/fa/i/left_bar_bleue.jpg)
![200/100](https://2img.net/i/fa/i/full_bar_bleue.jpg)
![Modelo API Chamada Externa - Rest Empty_bar_bleue](https://2img.net/i/fa/i/empty_bar_bleue.jpg)
(200/100)
-
![https://play.idevgames.co.uk/profile/Huemerson](https://2img.net/i/fa/prosilver/icon_contact_www.gif)
![Ir para baixo](https://2img.net/i/empty.gif)
![Ir para o topo](https://2img.net/i/empty.gif)
Permissões neste sub-fórum
Não podes responder a tópicos
» Modelos para Mensagens
» Modelo API Chamada Externa - Rest
» Sistema de Ceps Brasileiro
» Esqueceu o número do seu telefone?
» Scripts SQL - Oracle
» Dicas para Excel
» Acentos e Caracteres Especiais em HTML
» Dez motivos para consumir mais café...
» Combinações de teclas do Windows
» PL/SQL - Extensão da linguagem SQL - Oracle
» Node.js é uma tecnologia assíncrona
» Pontos Cardeais
» 1º DE MAIO – DIA MUNDIAL DO TRABALHO
» ChatGPT - robô virtual (chatbot) que responde a perguntas variadas