Configurando Web Services Client Com HTTPS
Configurando Web Services Client Com HTTPS
Configurando Web Services Client Com HTTPS
1 Instruções iniciais
Para esta configuração foi utilizado o Eclipse SDK Helios SR1 com o JRE versão 6
atualização 22 (1.6.0_22-b04) com sistema Windows XP Professional.
Siga a ordem dos tópicos a seguir para concluir a configuração do Cliente.
Se você tem certeza de que nunca importou os certificados do BACEN, necessários
para acesso ao WS, pode ir direto para o passo Importando os certificados de acesso
na página 7, antes de iniciar o passo seguinte, que é a Configuração do Eclipse para
geração do cliente WS.
Configurando Cliente de Web Service HTTPS com Eclipse Página 4 de 14
Exemplo:
C:\Arquivos de programas\Java\jre6\bin>keytool -import -trustcacerts
-keystore ../lib/security/cacerts -storepass changeit -noprompt -alias
AutoridadeCertificadoraRaizBrasileirav1 -file
../lib/security/AutoridadeCertificadoraRaizBrasileirav1.crt
contentId = attachmentPart.getContentId();;
_call.addAttachmentPart(attachmentPart);
Configurando Cliente de Web Service HTTPS com Eclipse Página 11 de 14
destino.close();
origem.close();
}
}
Configurando Cliente de Web Service HTTPS com Eclipse Página 13 de 14
6 Recuperando anexos do WS
Considerando uma plataforma em Java, os anexos de cada demanda podem ser
recuperados através do componente Commons HTTP Client e Commons Codec da
Apache. Logo abaixo, tem-se um exemplo de como recuperar um anexo utilizando estes
componentes.
O exemplo abaixo utilizou o commons-httpclient versão 3.1 e o commons-codec 1.3.
Lembrando que para conectar-se com sucesso ao servidor é necessário importar os
certificados de acesso para a JVM a ser utilizada (página 7).
//essa URL é montada pelo WS, aqui é apenas um exemplo de url onde o
anexo está disponível
GetMethod get = new GetMethod("https://www9.bcb.gov.br/hml/rdrws/anexos?
id=279083");
get.setDoAuthentication(true);
client.executeMethod(get);
//Nome do arquivo
String nomeArquivo = get.getResponseHeaders("Content-Disposition")
[0].getElements()[0].getParameterByName("filename").getValue();
//Conteúdo do arquivo
InputStream arquivo = get.getResponseBodyAsStream();
get.releaseConnection();
}
}
Configurando Cliente de Web Service HTTPS com Eclipse Página 14 de 14
7 Problemas conhecidos
Configurando o Web Services client com este tutorial foram detectados alguns
problemas que podem ocorrer ao realizar as chamadas. Alguns destes problemas são
descritos aqui.
Depois:
oper.setReturnClass(br.gov.bcb.rdr.siscapws.objetos.xsd.DemandaOUT.class);