Consumir Webservice ERP Sapiens (Sênior)

1,000 views
Skip to first unread message

Felipe Aron

unread,
May 13, 2014, 10:23:35 AM5/13/14
to androidb...@googlegroups.com
Fala galera blz?! 

Preciso consumir um webservice do ERP Sapiens (Sênior) porém estou com dificuldades em entender como farei isso.

Alguém teria alguma dica exemplo de como fazer o consumo desse tipo de webservice?

--
Programador

Pedro Subutzki <Pepeu>

unread,
May 13, 2014, 11:32:40 AM5/13/14
to androidb...@googlegroups.com
Ele tem WSDL? Acho que o KSoap resolve, não?!

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Felipe Aron

unread,
May 13, 2014, 11:52:21 AM5/13/14
to androidb...@googlegroups.com
Tem WSDL sim. Vou tentar implementar um AsyncTask pra testes. 


2014-05-13 12:32 GMT-03:00 Pedro Subutzki <Pepeu> <faleco...@gmail.com>:



--
Programador

Rômulo Nadler

unread,
May 13, 2014, 11:52:41 AM5/13/14
to androidb...@googlegroups.com
Procura na lista que têm como consumir um WSDL com KSoap.


2014-05-13 12:32 GMT-03:00 Pedro Subutzki <Pepeu> <faleco...@gmail.com>:
Ele tem WSDL? Acho que o KSoap resolve, não?!

Felipe Montenegro Aragão

unread,
May 13, 2014, 12:52:27 PM5/13/14
to androidb...@googlegroups.com

Prezados,

Tenho hoje uma aplicação em java que acessa um webservice utilizando certificado digital A1.

Tentando migra-la para android me deparei com a seguinte questão:

No java eu tenho o caminho onde está os arquivos do certificado, como devo fazer isso no android, devo salvar em uma determinada pasta e apontar no código para esses arquivos?

Alguém já utilizou webservice  com certificado digital e poderia me passar o caminho...

Obrigado,

Felipe Aragão

Felipe Aron

unread,
May 13, 2014, 2:04:09 PM5/13/14
to androidb...@googlegroups.com
Tentando ainda sem sucesso. :(

O caminho do webservice é:


Estou tentando usar o KSoap para comunicação da seguinte forma:

final String NAMESPACE = "http://services.senior.com.br/";
final String SOAP_ACTION = "http://services.senior.com.br/";

SoapObject request = new SoapObject(NAMESPACE, "CadProResponse");
request.addProperty("user", "pedsite");
request.addProperty("password", "pedsite");
request.addProperty("encryption", 0);
request.addProperty("parameters", "cadastrosCadProOut");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE transportSE = new HttpTransportSE(URL);
try {
transportSE.call(SOAP_ACTION + "CadProResponse", envelope);
SoapObject response =  (SoapObject) envelope.getResponse();
????

return true;
} catch (Exception e) {
return false;
}

Alguém tem uma dica, do que fazer?

Carlos Eduardo

unread,
May 13, 2014, 2:14:19 PM5/13/14
to androidbrasil-dev
Seria dessa forma aí!
todos os dados estariam no seu response.

O que acontece no ponto que você marcou? Algum erro ou a resposta está errada?


att.


--
Carlos Eduardo Simões Pelegrin

Felipe Aron

unread,
May 13, 2014, 2:20:50 PM5/13/14
to androidb...@googlegroups.com
Ocorre um erro: 

"Cannot find dispatch method for {http://services.senior.com.br/}CadProResponse"

Rômulo Nadler

unread,
May 13, 2014, 3:21:54 PM5/13/14
to androidb...@googlegroups.com
Seu servidor requer autenticação?

Felipe Aron

unread,
May 13, 2014, 3:31:39 PM5/13/14
to androidb...@googlegroups.com
Autenticação simples.

Consegui acesso pelo Delphi (estou mais acostumado).

O retorno é um "tipo complexo" (array de classes). No Delphi fiz a importação do WSDL e ele já criou a classe de acesso com todas as classes necessárias:

procedure TForm1.Button1Click(Sender: TObject);
var Ws: sapiens_Synccom_senior_g5_garantia_cadastros;
    CadMot: cadastrosCadMotIn;
    Mot: cadastrosCadMotOut;
    CadPro: cadastrosCadProIn;
    Pro: cadastrosCadProOut;
begin

  Ws := Getsapiens_Synccom_senior_g5_garantia_cadastros(True);
  try

    CadMot := cadastrosCadMotIn.Create;
    Mot := Ws.CadMot('user','pass',0, CadMot);

    CadPro := cadastrosCadProIn.Create;
    Pro := Ws.CadPro('user','pass',0, CadPro);

    ShowMessage('OK');

  except on E: Exception do
    raise E;
  end;

end;

NO JAVA agora pelo que entendi, vou ter que fazer a importação do WSDL também, para poder usar o tipo complexo.

Agora a questão é como importar via eclipse/android?

Carlos Eduardo

unread,
May 13, 2014, 3:49:34 PM5/13/14
to androidbrasil-dev
Eu não consegui importar o WSDL :/
Na url você colocou o endereço wsdl, aqui eu uso o "address location" geralmente no final do wsdl como url.


tive vários problemas com um wbs SAP. para fazer análise usei o Wireshark para verificar qual era o xml correto e o que eu enviava. 
Como vc consegue fazer comunicação com delphi, vc deve conseguir fazer isso também.

Att.


--
Carlos Eduardo Simões Pelegrin


Paulo Costa

unread,
Sep 30, 2014, 2:18:06 PM9/30/14
to androidb...@googlegroups.com
Olá,
Pessoas, estou tentando implementar uma integração via webservices com o Senior, uso .net, porém não tenho documentação alguma.

Felipe, por acaso você possui algo que possa me dar um norte?

Seu servidor requer autenticação?


To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages