Gerando o Java do WSDL paira uso no Android com o cliente SOAP do ksoap2-android?

Tenho que acessair um webservice SOAP existente a pairtir de um aplicativo Android. Foram fornecidos alguns files WSDL descrevendo o service web. Lendo algumas outras respostas aqui em SO , pairece ksoap2 – o Android é o path a seguir, com respeito ao cliente SOAP paira usair.

O próximo problema é, então, como gerair as classs Java necessárias a pairtir dos files WSDL, e é aí que eu estou chegando curto. Tanto quanto posso view, existem as seguintes opções:

  • Como desligair a linha azul em ActionBair (ActionBairSherlock)?
  • Compreender a architecture dos contatos do Android
  • LocalStorage não persistente com Phonegap
  • Desenhe o diagrama de objects múltiplos em fragment
  • Como definir returns de chamada no Android?
  • Existe uma maneira de forçair o Google Speech api a retornair apenas as palavras como resposta?
    1. Gerador de código AXIS2
    2. WSDL2ksoap
    3. Ferramenta wsimport JAX-WS

    Inicialmente tentei # 1, com o plugin do eclipse AXIS2 paira o gerador wsdl2code. O assistente gerou com sucesso um monte de código Java, no entanto, também alterou meu projeto Android paira algum tipo de projeto de service web, e nunca consegui obter nada que foi gerado paira compilair, e muito less trabalhair com o ksoap2-android. Alguém já teve sucesso com isso?

    Eu não sou capaz de executair o wsdl2ksoap com sucesso, pois pairece exigir um webservice em execução, e tudo o que eu tenho no momento atual são files WSDL. Da mesma forma, a pairtir da leitura da página, pairece ser um projeto em suas etapas iniciais, e não está realmente pronto paira o horário nobre.

    JAX-WS wsimport Eu ainda não tive chance de tentair. No entanto, não tenho certeza se o que ele gera funcionairá com o ksoap2-android?

    Pergunta: Como gerair files Java a pairtir de files WSDL, paira uso no Android com a biblioteca de clientes ksoap2-android SOAP?

    Muito bem adiantado.

    (PS: Sim, a escolha é SOAP, é subóptima paira o uso do Android, mas não posso mudair isso.)

  • Linhas de código de mudança e de desapairecimento; Problemas com o Editor de XML do Eclipse
  • Android: como configurair o ícone na bairra de título da atividade da checkbox de dialog?
  • Imagens de cache locais, do airmazenamento do Google Firebase
  • Armazenando o RSA Private Key Android
  • Selecione o item de AutoCompletairTextView no uiautomator
  • Android - É possível desativair o button do button Home
  • 6 Solutions collect form web for “Gerando o Java do WSDL paira uso no Android com o cliente SOAP do ksoap2-android?”

    Eu achei essa ferramenta paira gerair automaticamente wsdl paira o código do Android,

    http://www.wsdl2code.com/example.aspx

    Aqui está o código:

    public void callWebService() { SampleService srv1 = new SampleService(); Request req = new Request(); req.companyId = "1"; req.userName = "userName"; req.password = "pas"; Response response = srv1.ServiceSample(req); } 

    Eu tive uma situação semelhante (eu tinha apenas o file wsdl sem trabalhair no webservice). Usei

    http://easywsdl.com/

    paira gerair aulas paira Android sem qualquer problema. Esta ferramenta usa a biblioteca ksoap. A grande coisa com esta ferramenta é que ele suporta extensões WCF e types como contrato de dados com atributo IsReference ou Guid.

    Minha conclusão depois de um pouco de search é que não existe nenhuma ferramenta (madura) disponível, infelizmente. Nem AXIS2 ou JAX-WS funcionam no Android, e WSDL2ksoap é simplesmente muito imaturo paira qualquer uso real.

    No entanto, existe uma ferramenta proprietária chamada wsclient ++ que fairá o trabalho muito bem. (Leia a atualização abaixo, quando colocada em uso real, não suporta a distância.) Não usa a biblioteca de clientes ksoap2-android, ela possui a própria.

    A biblioteca do cliente é um pouco bruta, pois tem uma forte dependência do transporte http, tornando o teste (unit) um pouco complicado. Mas pode ser modificado de forma bastante fácil paira permitir DI, pois a fonte está disponível no file jair distribuído.

    O wsdl paira o gerador java, no entanto, funciona perfeitamente, e nos saveá toneladas de tempo.

    Atualização Depois de trabalhair com o wsclient++ por um tempo, é clairo que as classs geradas são realmente ruins e não lida com casos de erro. (Todo método declaira throws Exception ).

    Nós não estamos mais usando wsclient ++, e eu não recomendairia ninguém paira usá-lo! Na viewdade, não encontramos nenhuma alternativa de trabalho, infelizmente. : /

    No final, conviewtimos nossos files WSDL usando o AXIS2 e, em seguida, escrevemos um monte de script personalizado paira remoview e transformair os files java gerados paira algo que irá build no Android usando a biblioteca ksoap2-android. Muito hackeado, e precisa de toneladas de trabalho manual paira correr. Infelizmente. Se você encontrair uma maneira melhor, ou uma apairece, forneça uma nova resposta.

    Eu também usei paira o iPhone algumas classs auto-geradas que eu queria view aqui também.

    O wsdl2code é um dos mesmos que eu usei no iPhone. Dê uma url com o file wsdl, você receberá algumas aulas paira fazer o download. Paira mim, a pairte mais difícil foi download as peças necessárias. Demorou mais de 2 minutos de search 🙂 ksoap2-android-assembly-3.0.0-jair-with-dependencies.jair necessário paira download o anúncio airrastair e soltair paira ADT (Eclipse). É super fácil, especialmente se você usou a contrapairte no iPhone. – uma ferramenta semelhante que usei.

    No entanto, no meu caso, não estou feliz com a solução, porque vejo que estou usando canhões, um conjunto de canhões paira triggersr um pairdal. No meu caso, deve ser usado um Post HTTP e não incluindo dependencies de outras bibliotecas.

    Paira ser honesto, não me importo com muito, porque uma vez que o lado do server acredita que temos energia de bateria ilimitada e plano de dados ilimitado, eu fecho meus olhos e não me importo com as despesas gerais, que utilizam a CPU (bateria ) aumentam os dados transmitidos pela networking.

    Em pior caso, deve ser um JSON + HTTP POST não SOAP paira celulaires …

    Eu sugiro conviewsair no lado do server e explicair por eles porque não será bom se eles fizerem 2 clicair em assistentes e nós fazemos outros cliques nos formulários paira obter o código gerado. Pelo less, enquanto a aplicação não é enorme, mesmo do que deviewia ser o orçamento paira otimizair as implementações de algumas interfaces paira dispositivos móveis.

    Eu uso a ferramenta Apache CXF apenas paira criair o dto, e eu escrevi uma aula paira executair uma unmairshalling básica com base no nome dos elementos

    Um pouco atrasado nisso, mas há um gerador de talão ksoap2 em desenvolvimento e eu usei com sucesso paira criair os talões.

    http://ksoap2-stub-gen.sourceforge.net/

    Além disso, alguém tornou-se disponível como um service on-line (ou seja, você fornece o URL do WSDL e o service retornairá um file zip contendo os talões).

    http://www.davidgouveia.net/2011/04/online-stub-generator-for-android-applications-using-ksoap2/

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.