Web-service (java-netbeans x delphi7)

3 respostas
Janio.Barros

Construi um web-service em java, utilizando o netbens, e consegui consumi-lo por uma aplicação java tb. Entretando, gostaria de poder utilizá-lo no delphi7 e no superwaba, mas não estou conseguindo, creio eu que seja pelo padrão do SOAP ou tipo do wberservice.

Alguem tem alguma ideia de mudança do tipo do webservice?

3 Respostas

Rafael_Nunes

Tive alguns problemas para consumir um web service do Delphi 7 também. O wsdl que ele gera tem alguns atributos que não consegui reconhecer pelo Axis nem XFire.
Acabei substituindo o web service em delphi por .NET

T

vc pode postar seu WSDL? fiquei curioso com sua dúvida… rs

Janio.Barros

Segue anexo, creio q seja problema com estilo não sei ao certo, mas fiz um teste com um helloWord pelo eclipse e parece que funcionou, mas gostaria de entender…

Segue o WSDL

<?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ws.mobile.sg3/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://ws.mobile.sg3/" name="WSCargaService">
  <types>
    <xsd:schema>
      <xsd:import schemaLocation="http://server.no-ip.info:80/sg3-mobile-ws/WSCarga?xsd=1" namespace="http://ws.mobile.sg3/"></xsd:import>
    </xsd:schema>
  </types>
  <message name="getClientes">
    <part element="tns:getClientes" name="parameters"></part>
  </message>

  <message name="getClientesResponse">
    <part element="tns:getClientesResponse" name="parameters"></part>
  </message>
  <message name="getCodigoVendedor">
    <part element="tns:getCodigoVendedor" name="parameters"></part>
  </message>
  <message name="getCodigoVendedorResponse">
    <part element="tns:getCodigoVendedorResponse" name="parameters"></part>
  </message>

  <message name="getArtigos">
    <part element="tns:getArtigos" name="parameters"></part>
  </message>
  <message name="getArtigosResponse">
    <part element="tns:getArtigosResponse" name="parameters"></part>
  </message>
  <message name="getFormasPagto">
    <part element="tns:getFormasPagto" name="parameters"></part>
  </message>

  <message name="getFormasPagtoResponse">
    <part element="tns:getFormasPagtoResponse" name="parameters"></part>
  </message>
  <message name="getCondicoes">
    <part element="tns:getCondicoes" name="parameters"></part>
  </message>
  <message name="getCondicoesResponse">
    <part element="tns:getCondicoesResponse" name="parameters"></part>
  </message>

  <message name="getGrupos">
    <part element="tns:getGrupos" name="parameters"></part>
  </message>
  <message name="getGruposResponse">
    <part element="tns:getGruposResponse" name="parameters"></part>
  </message>
  <message name="getCondGrupos">
    <part element="tns:getCondGrupos" name="parameters"></part>
  </message>

  <message name="getCondGruposResponse">
    <part element="tns:getCondGruposResponse" name="parameters"></part>
  </message>
  <message name="getDivisoes">
    <part element="tns:getDivisoes" name="parameters"></part>
  </message>
  <message name="getDivisoesResponse">
    <part element="tns:getDivisoesResponse" name="parameters"></part>
  </message>

  <message name="getExcecoesCond">
    <part element="tns:getExcecoesCond" name="parameters"></part>
  </message>
  <message name="getExcecoesCondResponse">
    <part element="tns:getExcecoesCondResponse" name="parameters"></part>
  </message>
  <message name="enviarPedido">
    <part element="tns:enviarPedido" name="parameters"></part>
  </message>

  <message name="enviarPedidoResponse">
    <part element="tns:enviarPedidoResponse" name="parameters"></part>
  </message>
  <message name="validarPedido">
    <part element="tns:validarPedido" name="parameters"></part>
  </message>
  <message name="validarPedidoResponse">
    <part element="tns:validarPedidoResponse" name="parameters"></part>
  </message>

  <message name="getArtigosPrincipio">
    <part element="tns:getArtigosPrincipio" name="parameters"></part>
  </message>
  <message name="getArtigosPrincipioResponse">
    <part element="tns:getArtigosPrincipioResponse" name="parameters"></part>
  </message>
  <message name="getArtigosAtualizados">
    <part element="tns:getArtigosAtualizados" name="parameters"></part>
  </message>

  <message name="getArtigosAtualizadosResponse">
    <part element="tns:getArtigosAtualizadosResponse" name="parameters"></part>
  </message>
  <message name="getArtigosNovos">
    <part element="tns:getArtigosNovos" name="parameters"></part>
  </message>
  <message name="getArtigosNovosResponse">
    <part element="tns:getArtigosNovosResponse" name="parameters"></part>
  </message>

  <message name="getArtigosNomeAtualizado">
    <part element="tns:getArtigosNomeAtualizado" name="parameters"></part>
  </message>
  <message name="getArtigosNomeAtualizadoResponse">
    <part element="tns:getArtigosNomeAtualizadoResponse" name="parameters"></part>
  </message>
  <message name="getClientesAtualizados">
    <part element="tns:getClientesAtualizados" name="parameters"></part>
  </message>

  <message name="getClientesAtualizadosResponse">
    <part element="tns:getClientesAtualizadosResponse" name="parameters"></part>
  </message>
  <message name="confirmarSincronia">
    <part element="tns:confirmarSincronia" name="parameters"></part>
  </message>
  <message name="confirmarSincroniaResponse">
    <part element="tns:confirmarSincroniaResponse" name="parameters"></part>
  </message>

  <portType name="WSCarga">
    <operation name="getClientes">
      <input message="tns:getClientes"></input>
      <output message="tns:getClientesResponse"></output>
    </operation>
    <operation name="getCodigoVendedor">
      <input message="tns:getCodigoVendedor"></input>
      <output message="tns:getCodigoVendedorResponse"></output>
    </operation>

    <operation name="getArtigos">
      <input message="tns:getArtigos"></input>
      <output message="tns:getArtigosResponse"></output>
    </operation>
    <operation name="getFormasPagto">
      <input message="tns:getFormasPagto"></input>
      <output message="tns:getFormasPagtoResponse"></output>
    </operation>
    <operation name="getCondicoes">

      <input message="tns:getCondicoes"></input>
      <output message="tns:getCondicoesResponse"></output>
    </operation>
    <operation name="getGrupos">
      <input message="tns:getGrupos"></input>
      <output message="tns:getGruposResponse"></output>
    </operation>
    <operation name="getCondGrupos">
      <input message="tns:getCondGrupos"></input>

      <output message="tns:getCondGruposResponse"></output>
    </operation>
    <operation name="getDivisoes">
      <input message="tns:getDivisoes"></input>
      <output message="tns:getDivisoesResponse"></output>
    </operation>
    <operation name="getExcecoesCond">
      <input message="tns:getExcecoesCond"></input>
      <output message="tns:getExcecoesCondResponse"></output>

    </operation>
    <operation name="enviarPedido">
      <input message="tns:enviarPedido"></input>
      <output message="tns:enviarPedidoResponse"></output>
    </operation>
    <operation name="validarPedido">
      <input message="tns:validarPedido"></input>
      <output message="tns:validarPedidoResponse"></output>
    </operation>

    <operation name="getArtigosPrincipio">
      <input message="tns:getArtigosPrincipio"></input>
      <output message="tns:getArtigosPrincipioResponse"></output>
    </operation>
    <operation name="getArtigosAtualizados">
      <input message="tns:getArtigosAtualizados"></input>
      <output message="tns:getArtigosAtualizadosResponse"></output>
    </operation>
    <operation name="getArtigosNovos">

      <input message="tns:getArtigosNovos"></input>
      <output message="tns:getArtigosNovosResponse"></output>
    </operation>
    <operation name="getArtigosNomeAtualizado">
      <input message="tns:getArtigosNomeAtualizado"></input>
      <output message="tns:getArtigosNomeAtualizadoResponse"></output>
    </operation>
    <operation name="getClientesAtualizados">
      <input message="tns:getClientesAtualizados"></input>

      <output message="tns:getClientesAtualizadosResponse"></output>
    </operation>
    <operation name="confirmarSincronia">
      <input message="tns:confirmarSincronia"></input>
      <output message="tns:confirmarSincroniaResponse"></output>
    </operation>
  </portType>
  <binding name="WSCargaPortBinding" type="tns:WSCarga">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"></soap:binding>

    <operation name="getClientes">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="getCodigoVendedor">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="getArtigos">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="getFormasPagto">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="getCondicoes">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="getGrupos">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="getCondGrupos">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="getDivisoes">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="getExcecoesCond">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="enviarPedido">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="validarPedido">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="getArtigosPrincipio">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="getArtigosAtualizados">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="getArtigosNovos">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="getArtigosNomeAtualizado">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="getClientesAtualizados">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

    <operation name="confirmarSincronia">
      <soap:operation soapAction=""></soap:operation>
      <input>
        <soap:body use="literal"></soap:body>
      </input>
      <output>
        <soap:body use="literal"></soap:body>
      </output>
    </operation>

  </binding>
  <service name="WSCargaService">
    <port name="WSCargaPort" binding="tns:WSCargaPortBinding">
      <soap:address location="http://server.no-ip.info:80/sg3-mobile-ws/WSCarga"></soap:address>
    </port>
  </service>
</definitions>
Criado 13 de março de 2008
Ultima resposta 14 de mar. de 2008
Respostas 3
Participantes 3