Resposta Proposta Consumindo um Web Service

  • quarta-feira, 16 de maio de 2012 19:22
     
     

    Boa tarde

    Eu sei que esse assunto pelo fórum já esta batido mais estou com 

    dificuldade em enviar um arquivo para o webservice (pois nunca trabalhei com 

    isso)

    Alguém sabe onde encontro um trecho de código onde eu posso basear para 

    criar consumir o web service usando SOAP?

    Att

Todas as Respostas

  • terça-feira, 29 de maio de 2012 20:04
    Moderador
     
     
    Vanderney,

    Novidades quanto a essa questao?

    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

  • terça-feira, 29 de maio de 2012 20:11
     
     

    Olá André,

    Desculpa pela demora,

    Por enquanto estou sem novidades.

    Tive que afastar uns dia do projeto, mais fica ainda a dúvida. 

    Cheguei até olhar alguns outros artigos, mais não cheguei a testar ainda.

    Assim que possível estarei realizando teste e postarei resultados.

    Att,

    Vanderney Souza

  • quarta-feira, 30 de maio de 2012 20:32
     
     

    Vanderney Souza.

    Se você estiver usando alguma plataforma .net eu não aconselho você a fazer por SOAP. Tipo o Visual Studio já tem uma opção onde você configura o Web Service.

    Mas se você tiver usando uma linguagem que não da suporte tipo o vb6. Eu aconselho a você fazer uma DLL, com os parametros a serem consumidos do Web Service. Recentemente fiz uma DLL em vb.net que consumia um Web Service de NFSe para eu usar no vb6. Qualquer coisa eu posso te explicar como proceder.

    Abraços


    Armando Correa H Neto

  • quarta-feira, 30 de maio de 2012 20:40
     
     

    Olá Armando,

    Obrigado pelo retorno,

    Entendi a questão em que você disse.

    A problema é que é uma integração de sistemas e Empresa tinha o manual explicando 

    somente dessa forma. Mas comecei a fazer consumindo usando a service reference.

    Mas aproveitando a ocasião sobre NFSe, como você fez para enviar os arquivos, já que em um outro projeto que 

    faço parte eu terei algo semelhante.

    Obrigado.

    Att,

    Vanderney Souza

  • quinta-feira, 31 de maio de 2012 10:27
     
     

    Entao... Vou tentar te explicar como que fiz para me comunicar o servidor de NFSe aqui do meu municipio.

    Bom eu usei o vb.net para criar uma DLL que se comunique com o Web service usando o Service Reference. Nessa DLL tem as funções que preciso, Enviar, Consultar, Cancelar e etc...

    Como estamos falando sobre Web Service a comunicação entre "você" e ele é por meio de um XML pre-determinado, geralmente a empresa que desenvolveu o WS tem o manual explicando como montar esse XML.

    Depois instalei essa DLL na maquina e programei pro vb6 trabalhar com ela.


    Armando Correa H Neto

  • sexta-feira, 1 de junho de 2012 18:49
     
     Resposta Proposta

    Ola Vanderney, a única forma que vejo vc enviar um arquivo (tipo .doc, xls, txt) para o webservice, é tranformá-lo em base 64 que vai virar uma stringona e colocar no xml de envio.


    Espero ter ajudado
    Ruth Resende
    MVP, MCTS - Biztalk Server
    www.biztalkbrasil.com.br
    Twitter: @ruthresende

    • Sugerido como Resposta Ruth ResendeMVP sexta-feira, 1 de junho de 2012 18:49
    •  
  • sábado, 2 de junho de 2012 01:18
     
     

    Olá,

    tudo bem, mas como você lida com os certificados digitais?

    Pois até consumir um web service via service reference  tudo bem.

    mais quando se trata em certificados digitais como service reference

    da para trabalhar normalmente?

    Att, 

    Vanderney Souza

  • segunda-feira, 4 de junho de 2012 12:14
     
     

    Vanderney, não entendi. 

    Vc quer enviar arquivos via web service, protocolo SOAP via internet certo?

    Que tipos de arquivos? Se for arquivos doc, planilha, foto, zip, vc deve transformá-los em base64 e anexar no xml.

    Aqui nesse link, escrevi um post sobre isso. http://www.biztalkbrasil.com.br/2010/04/compactar-arquivo-txt-flat-file-em.html

    Essa técnica não tem nenhuma interferência com certificados digitais, são coisas totalmente diferentes. 



    Espero ter ajudado
    Ruth Resende
    MVP, MCTS - Biztalk Server
    www.biztalkbrasil.com.br
    Twitter: @ruthresende

  • segunda-feira, 4 de junho de 2012 12:27
     
     

    Olá Ruth,

    Acho que me expressei mau,

    Preciso enviar um arquivo XML para um web service só que com o certificado digital.

    Att

  • segunda-feira, 4 de junho de 2012 12:59
     
     Resposta Proposta
    Vanderney, quando vc fala em arquivo logo vem a ideia de arquivos do computador, rs

    O que vc precisa é executar um método de um webservice que contem certificado digital, certo?

    O primeiro passo é instalar o certificado desse webservice na maquina que vai ser feita a chamada.

    E depois setar o certificado que vai ser usado na chamada do WS.

    Aqui vc vai encontrar um bom exemplo: http://msdn.microsoft.com/library/aa302408.aspx

    Espero ter ajudado
    Ruth Resende
    MVP, MCTS - Biztalk Server
    www.biztalkbrasil.com.br
    Twitter: @ruthresende

    • Sugerido como Resposta Ruth ResendeMVP segunda-feira, 4 de junho de 2012 13:01
    •  
  • segunda-feira, 4 de junho de 2012 13:46
     
     
    Vanderney geralmente quando se trata de certificado digital, você precisa assinar o xml com o seu certificado tipo a dll que eu uso pra enviar a NFe pro governo ela assina a nota usando o meu certificado digital

    Armando Correa H Neto

  • terça-feira, 5 de junho de 2012 19:59
     
     

    Essa é uma questão que eu desejaria saber 

    se eu consumir o service reference eu não preciso criar o XML

    então por que se fala tanto em cria-los?

    Att

  • terça-feira, 5 de junho de 2012 20:04
     
     

    Bom posso estar enganado, mas quando se fala em web service a comunicação é totalmente por XML

    A respeito o que você deseja fazer nesse seu projeto, explica mais ou menos

    Att


    Armando Correa H Neto

  • terça-feira, 5 de junho de 2012 20:08
     
     

    Vanderney. Boa Tarde

    Vc ainda não falou que tipo de WebService vc esta querendo executar. 

    Toda vez que vc fala em enviar dados via SOAP, webservice, vc esta enviando um XML por baixo, mesmo que seja transparente pra vc adicionando a web reference.

    No caso do Armando, ele usa webservice com certificado para enviar a nota fiscal eletronica. E a Receita exige que a Nfe seja assinada digitalmente, isso quer dizer que o XML que ele monta para enviar no web method da receita, tem que ter assinatura digital, isso ele consegue fazer com o certificado instalado no servidor.

    Nem sempre precisa assinar a mensagem para enviar os dados através de https. 

    Mas, conseguiu resolver o seu problema?


    Espero ter ajudado
    Ruth Resende
    MVP, MCTS - Biztalk Server
    www.biztalkbrasil.com.br
    Twitter: @ruthresende

  • terça-feira, 5 de junho de 2012 20:13
     
      Contém Código

    Opa, eu estou falando não da forma de comunicação

    eu digo assim quando eu consumo um web service via service reference eu não preciso criar um xml:

    <?xml version="1.0" encoding="UTF-8"?>
        <soap:Envelope xmlns="https://x/"          xmlns:soap="http://www.w3.org/2003/05/soap-envelope">        
        <soap:Header/> 
        <soap:Body> 
        </soap:Body> 
        </soap:Envelope>

    Mas sim tipo assim:

     request.IdCliente = Configuracoes.IdEmpresa
     request.LoginIntegracao = Configuracoes.Login
     request.ChaveAutenticacao = Configuracoes.Senha
     response = WebService.AutenticarCliente(request)

    Ou seja não tive trabalho de montar o XML

    Envio os dados normalmente.

    Obs: Nessa área sou de webservice sou praticamente leigo.

    Att

  • terça-feira, 5 de junho de 2012 20:22
     
     

    Então Vanderney, apesar de vc não ter o trabalho de montar o XML, qdo vc envia, tudo isso dai vai virar um xml sim e vai ser enviado via SOAP.

    No caso da NFe, um desses campos seria um XML, representando a Nota fiscal. E no envio ficaria um XML dentro do outro. 

    Era só um exemplo.


    Espero ter ajudado
    Ruth Resende
    MVP, MCTS - Biztalk Server
    www.biztalkbrasil.com.br
    Twitter: @ruthresende

  • terça-feira, 5 de junho de 2012 20:35
     
     

    Sim,

    To começando a entende,

    não cheguei a ler o manual da NFe ou outros documento do tipo, 

    Cheguei a baixar até uma DLL para ver como funcionava, mais chegava a um certo ponto que eu não entendia

    agora está explicado, um XML dentro de outro XML.

    Mais por exemplo se eu quiser enviar um XML (criado segundo as normas exigidas)

    criado por mim diretamente sem usar os métodos  disponibilizado pelo 

    service reference , tem como?

    Att