none
Deployment SOAP Toolkit 3.0 RRS feed

  • Pergunta

  • Olá,

    Estou desenvolvendo uma aplicação em VB 6.0 que utiliza o SOAP Toolkit 3.0 para acessar um web services. Gostaria de saber se existe alguma questão de segurança que eu deva atentar, quando for fazer o deployment da aplicação.

    quinta-feira, 1 de junho de 2006 14:02

Respostas

  • Então, na minha aplicação eu precisei somente retornar um tipo string. Preciso pesquisar para ver como trabalhar com tipos complexos,

    abraço

    terça-feira, 1 de agosto de 2006 12:27

Todas as Respostas

  •  

    Como é que você faz para consumir objetos complexos tipo array, collections, etc no VB?

    segunda-feira, 31 de julho de 2006 21:09
  • Então, na minha aplicação eu precisei somente retornar um tipo string. Preciso pesquisar para ver como trabalhar com tipos complexos,

    abraço

    terça-feira, 1 de agosto de 2006 12:27
  •  

    Bom somente para esclarecer uma coisa.

    Realmente o DATASET não é reconhecido pela o ASP ou VB6 porém vc pode consumir tranquilamente um WebService feito em .Net que retorne DATASET ou DATASET TIPADO, pois usando SOAP Toolkit faz a interpretação de ComplexTypes (tipos complexos) de várias formas. Veja o código abaixo, como consumir um webservice que retorna DATASET ou DATASET TIPADO.

     

    Imaginamos que vai retornar um DataSet assim.

    DATASET

     

    um Data set normal com duas tabelas

     

    Dados

    ListaDados

     

     

    EM XML

     

    XML

    <dataset>

    <dados>XXXX</dados>

    <listadados>

    <nome>ddd</nome>

    <nome>ddd</nome>

    <nome>ddd</nome>

    <nome>ddd</nome>

    <nome>ddd</nome>

    <nome>ddd</nome>

    <nome>ddd</nome>

    </listadados>

    <dataset>

     

     

    Dim oSOAP

    Set oSOAP = Server.CreateObject("MSSOAP.SoapClient")

    oSOAP.ClientProperty("ServerHTTPRequest") = True

    oSOAP.mssoapinit("http://localhost/WebSiteGerenciadorDeServices/Service.asmx?wsdl")

    Dim objDOMDoc

    Set objDOMDoc = Server.CreateObject("Msxml2.DOMDocument.4.0")

    Dim ListaDeNohsDoXML

    Set ListaDeNohsDoXML = oSOAP.MetodoRetornaDataSetIpado_ou_DataSet()

    'neste local vc tem que usar a interpretação do complextype.

    informacao = ListaDeNohsDoXML(0).text

    'se vc quiser pode pegar os nodos ou  nodos filhos via XML dai vc usa o XMLDOM normalmente

    informacao = ListaDeNohsDoXML(1).XML

     

    Dai aqui é facil vc usa dai o XMLDocument.. e trabalha normalmente beleza?

     

        objDOMDoc.loadXML(RespostaWs(1).xml)


        'Instancia o objeto documentElement para extrair os elementos
        Set raiz = objDOMDoc.documentElement

        'Looping para percorrer todos os elementos filhos
        For i = 0 to raiz.childNodes.length -1

              response.write  raiz.childNodes.item(i).attributes(0).text

        next

     

    response.end()

    Set oSOAP = Nothing

     

    beleza?

    t+

    quinta-feira, 27 de março de 2008 13:31
  • Felipe,

    Se vc puder usar o VB.NET (mesmo as versões Express), será muito mais simples e seguro p/ implementar. Evite reinventar a roda com recursos de segurança no VB 6.0

    []'s

    Weber Ress
    sábado, 10 de maio de 2008 03:15