daew galera… venho aqui com uma dúvida tosca…
Sou iniciante e to com alguns probleminhas…
Seguinte:
criei um Web Sevice utilizando o Apache e o Axis. Os métodos estão todos funcionando, minha aplicação recebe o resultado, porém não estou conseguindo tratar esse resultado.
meu código é o seguinte:
[code]private String url = “http://192.168.1.125:8080/axis/Servico.jws”;
StringBuffer stringBuffer = new StringBuffer(); OU Object numero = null;
// Chama o WebService
SoapObject client = new SoapObject(url, “celular50”);
client.addProperty(“coluna”, “tensaoa”);
HttpTransport ht = new HttpTransport(url, “celular50”);
try {
stringBuffer.append(ht.call(client)); OU numero = ht.call(client);
} catch (org.ksoap.SoapFault ex) {
System.out.println("FaultString: " + ex.faultstring);
} catch (IOException ex) {
ex.printStackTrace();
}
System.out.println("O Resultado eh: " + stringBuffer.toString()); OU System.out.println("O Resultado eh: " + numero);
[/code]
Quando eu mando mostrar no console, ele exibe o seguinte:
O Resultado eh: [108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 109, 109, 109, 109, 108, 108, 108, 109, 108, 108, 108, 109, 109, 108, 108, 108]
Quando eu acesso o WS pelo browser através do endereço http://192.168.1.125:8080/axis/Servico.jws?method=celular50&coluna=tensaoa ele retorna o seguinte:
<soapenv:Envelope>
<soapenv:Body>
<celular50Response soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
<celular50Return soapenc:arrayType="xsd:int[50]" xsi:type="soapenc:Array">
<celular50Return xsi:type="xsd:int">108</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">110</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">108</celular50Return>
<celular50Return xsi:type="xsd:int">108</celular50Return>
<celular50Return xsi:type="xsd:int">108</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">108</celular50Return>
<celular50Return xsi:type="xsd:int">108</celular50Return>
<celular50Return xsi:type="xsd:int">108</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">109</celular50Return>
<celular50Return xsi:type="xsd:int">108</celular50Return>
<celular50Return xsi:type="xsd:int">108</celular50Return>
<celular50Return xsi:type="xsd:int">108</celular50Return>
</celular50Return>
</celular50Response>
</soapenv:Body>
</soapenv:Envelope>
Eu preciso manipular esse resultado para que eu possa pegar cada um dos 50 valores individuais para adicionar em um gráfico que ja está implementado, mas tem que ser INDIVIDUAL e no formato int.
Sei que a pergunta é tosca mas espero que possam me ajudar!
Valeu!
teh+