CRIAR WEBSERVICE

ARNALDOCRUZ 10/08/2010 14:38:52
#349899
Boa tarde

Colegas estou tentando criar um webservice para envio de um xml e consulta.

Não estou conseguindo, já peguei varios exemplos, mas todos são hello word que não ajuda em nada.

gostaria de saber se um dos colegas pode mim dá uma ajuda.

a ideia é criar o webservice, e que de uma outra tela do sistema passar os parametros(sistema em vbnet2008)

Parametros = email, senha, arquivoxml, hash do arquivo.

tenho os links de teste e produção, porem não estou sabendo como usar.

meu msn = cscjak@hotmail.com.

Obrigado
FOXMAN 10/08/2010 14:48:47
#349903
Arnaldo, blza

Seguinte.

No seu caso como vc está definindo os parametros ou seja o tipo de dado de cada parametro.

EMAIL = STRING
SENHA = STING
ARQUIVOXML = XMLDOCUMENT
HASH DO ARQUIVO = STRING

é mais ou menos isso ?????



TECLA 10/08/2010 20:35:39
#349927
Não entendi, você precisa CRIAR ou CONSUMIR um WEBSERVICE?
ARNALDOCRUZ 10/08/2010 22:59:19
#349932
na verdade não é criar um webservice o que eu preciso acessar o webservice da anvisa

e pra isso existem alguns parametros

na rotina de envio tenho que criar o xml e fazer a validação para depois enviar

EnviararquicoSNGPC(email,senha,arquivo,Hash)
ConsultaDadosSNGPC(email,senha,CNPJ,hash)
ValidarUsuario(email,senha)

eu tenho uma aplicação em vb6 que gera o xml, porem estou pretendendo tirar toda parte da anvisa do projeto vb6 e passar para vbnet. já que o vb6 para este tipo de trabalho fica inviável.

a solução que hoje uso é uma dll feita em delphi que faz o trabalho de envio e consulta,

e em vbnet o que eu não consegui foi fazer a comunicação com webservice, todo resto eu consigo.

se alguem puder mim ajudar eu agradeço.


ELTAO 11/08/2010 08:17:21
#349944
Você tem o endereço do Webservice ai!?!?
TECLA 11/08/2010 08:39:31
#349950
ELTAO 11/08/2010 10:14:27
#349959
Citação:

:
é esse aqui?
http://sngpc.anvisa.gov.br/webservice/sngpc.asmx



Pelo o que ele está citando acima acho que é esse hein TECLA..

Arnaldo, se for isso mesmo cara, você consegue consumir ele criando um novo projeto, depois indo até o nome do projeto, clicando o botao direito e em seguida [Ô]add web references[Ô] dai cola o link acima na barrinha de endereços que vai aparecer, abaixo vai aparecer os serviços disponiveis. Em seguida dê um nome para o serviço em [Ô]web reference name[Ô] e clica em add reference.

depois disso o nome que você colocar em web reference, vai ficar disponível como um objeto no seu projeto. Por exemplo.


Supomos que você colocou o nome de WSchato, depois pra você acessa-lo, basta você digitar o seguinte código

Dim teste As New WsAnvisa.sngpc


assim, você está criando um objeto do webservice anvisa na variavel teste.

para você utilizar os métodos, você acessa através da váriavel teste que é uma instancia do web service da anvisa.


teste.EnviaArquivoSNGPC(parametros).

caso voce não saiba os parâmetros que devem ser passados, é só você acessar o WSDL do webservice
em add web references, voce digita esse endereço -> http://sngpc.anvisa.gov.br/webservice/sngpc.asmx?WSDL e clicar em [Ô]go[Ô], ele vai te mostrar todos os métodos disponiveis com os parametros.


qualquer duvida posta ae, pessoal se eu falei alguma merda, desculpa ... heuieheuh 1 semana só de VB.net!


abraços
ARNALDOCRUZ 11/08/2010 15:09:21
#350002
os links são estes

http://homologacao.anvisa.gov.br/sngpc/webservice/sngpc.asmx?WSDL
http://homologacao.anvisa.gov.br/sngpc/webservice/sngpc.asmx

o que tá mim confundindo é o seguinte.

no menu

Projeto\New\ASP.NET Web Service Application

dou o nome de SNGPC

ai vou em Project

Add WebReference

na URL digito -->> http://homologacao.anvisa.gov.br/sngpc/webservice/sngpc.asmx?WSDL


aparece os metodos

clico em addreference

a partir dai não sei o que fazer

Aqui não teria que ter alguma coisa no lugar desta function HelloWord

<WebMethod()> _
Public Function HelloWorld() As String
Return [Ô]Hello World[Ô]
End Function

Depois disso eu tenho que criar um novo projeto Windowss Application sem fechar o projeto atual ou pode fechar o projeto do webservice ?


desculpem a ignorancia é o primeiro projeto em vbnet
ARNALDOCRUZ 20/08/2010 13:44:36
#350800
tenho que adicionar este metodo no webservice, como eu faço isso

POST /sngpc/webservice/sngpc.asmx HTTP/1.1
Host : homologacao.anvisa.gov.br
Content-Type: text/xml; charset-utf-8
Content-Length: length
SOAPAction: [Ô]http://tempuri.org/EnviarArquivoSNGPC[Ô]
<?xml version=[Ô]1.0[Ô] encoding=[Ô]utf-8[Ô]?>

<soap:Envelope xmlns:xsi=[Ô]http://www.w3.org/2001/XMLSchema-instance[Ô] xmlns:xsd=[Ô]http://www.w3.org/2001/XMLSchema[Ô] xmlns:s>
<soap:Body>
<EnviarArquivoSNGPC xmlns=[Ô]http://tempuri.org/[Ô]>
<Email>String</Email>
<Senha>String</Senha>
<Arquivo>String</Arquivo>
<HashIdentificacao>string</HashIdentificacao>
</EnviarArquivoSNGPC>
</soap:Body>
</soap:Envelope>
Tópico encerrado , respostas não são mais permitidas