Erros Web Service - Ksoap

46 views
Skip to first unread message

Jimmy Slapelis

unread,
Apr 11, 2013, 10:09:17 PM4/11/13
to ksoap2-...@googlegroups.com
Hello

I got stuck on a call Web Service using Ksoap library, the error happens when I call the httpTransport.

-> androidHttpTransport.call(SOAP_ACTION_EFETIVAR_PEDIDO, envelope);

 

Here my java code:

package br.com.pedido.ws.cliente;

import java.io.IOException;
import java.util.List;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.PropertyInfo;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;

import br.com.pedido.MontaSOAPObject;
import br.com.pedidos.servicos.Pedido;

public class PedidoWS {

private final static String NAMESPACE = "http://servicos.pedidos.com.br/";
private final static String URL = "http://192.168.1.105:9600/Pedidos/PedidoServices?wsdl";

// Listar Pedido
private final static String METHOD_NAME_LISTAR_PEDIDOS = "listaPedido";
private final static String SOAP_ACTION_LISTAR_PEDIDOS = "" + NAMESPACE
+ METHOD_NAME_LISTAR_PEDIDOS + "";
        public List<Pedido> listaPedido(String cpf) {
SoapObject request = new SoapObject(NAMESPACE,
METHOD_NAME_LISTAR_PEDIDOS);
PropertyInfo pi = new PropertyInfo();
pi.setName("arg0");
pi.setValue(cpf);
request.addProperty(pi);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);<wsdl:definitions xmlns:ns1="http://servicos.pedidos.com.br/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 


envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

androidHttpTransport.debug = true;
try {
androidHttpTransport.call(SOAP_ACTION_LISTAR_PEDIDOS, envelope);
// SoapObject response = (SoapObject) envelope.bodyIn;

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return null;

}

}

When I 'm debbuging,  ocurrers  a XmlPullParserException:
Erro: 
org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <{http://schemas.xmlsoap.org/wsdl/}wsdl:definitions name='PedidoEJBService' targetNamespace='http://www.sys.com.br'>@1:390 in java.io.InputStreamReader@40dbe07 

at org.kxml2.io.KXmlParser.require(KXmlParser.java:2046) 
at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:12 
at org.ksoap2.transport.Transport.parseResponse(Transport.java:116) 

Here is my wsdl:

<xmlns:tns="http://www.sys.com.br"xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="PedidoEJBService" targetNamespace="http://www.sys.com.br">
<wsdl:binding name="PedidoEJBServiceSoapBinding" type="ns1:PedidoServices">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

       ....

     <wsdl:operation name="listaPedido">
    <soap:operation soapAction="" style="document"/>
    <wsdl:input name="listaPedido"
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="listaPedidoResponse">
     <soap:body use="literal"/>
    </wsdl:output>
   </wsdl:operation>

...



Is there anybody who knows What I m doing wrong?

Thank you any help!


Reply all
Reply to author
Forward
0 new messages