Olá todos,
Consegui gerar o cliente (java) no Eclipse ( Usei padrão Apache Axis e Client Type = Java Proxy), a patir do WSDL disponivel em (https://www3.bcb.gov.br/sgspub/JSP/sgsgeral/FachadaWSSGS.wsdl).
Foram geradas as seguintes classes:
=>package br.gov.bcb.pec.sgs.casosdeuso.ws.comum;
WSValorSerieVO
WSSerieVO
=>package br.gov.bcb.www3.wssgs.services.FachadaWSSGS
interface FachadaWSSGS
interface FachadaWSSGSService
classe FachadaWSSGSServiceLocator
classe FachadaWSSGSProxy
classe FachadaWSSGSSoapBindingStub
Minha dúvida agora é como instanciar essas classes e utilizar o serviço.
Meu objetivo é pegar a cotaçao do dólar em uma data especifica dd-mm-aaaa
Creio que seria algo proximo a:
`TestWebservice.rar (33,2 KB)
Alguem pode dar uma força?
E ai itamar blza?
me deparei com o mesmo problema …
você conseguiu resolver? se sim teria como me passar um exemplo ou alguma documentação adicional que possa ajudar?
obrigado.
Opa,
Depois de gerar o cliente, basta instanciar a classe Cotação, passando os parâmetros desejados, conforme abaixo:
Cotacao cotacao = null;
int day, month, year;
Date date = new Date();
day = calendario.getDay(date);
month = calendario.getMonth(date);
year = calendario.getYear(date);
cotacao = new WSConsulta().getCotacao(Indice.DOLAR_COMPRA, LocalDate.of(year, month, day));
System.out.println("Valor: "+String.valueOf(cotacao.getValor()));
Se você quiser melhorar, pode também tratar quando o retorno null, para dias não uteis(Nao existe cotação para estes dias). Desta forma se o retorno for null ele volta para dia anterior e tentar de novo, ate a achar a cotação do último dia útil.
public void getValueDolar() {
Cotacao cotacao = null;
int day, month, year;
Date date = new Date();
do {
day = calendario.getDay(date);
month = calendario.getMonth(date);
year = calendario.getYear(date);
cotacao = new WSConsulta().getCotacao(Indice.DOLAR_COMPRA, LocalDate.of(year, month, day));
date = calendario.addDay(date, -1);
} while (cotacao == null);
System.out.println("Valor"+String.valueOf(cotacao.getValor()));
}~
Qualquer coisa, se não conseguir, deixa seu e-mail que te envio o o projeto Netbeans com o exemplo.
Boa noite, será então que você pode me enviar o projeto com o exemplo ?!
envia por favor para dias_rafael@hotmail.com … enquanto isso vou tentando fazer aqui!
e muito obrigado pela ajuda até então !