Ok, i've tried getResponse with same results.
I paste the code again and debug strings, with a temporal URL for you
if you want to see the WSDL.
private static final String METHOD_NAME =
"Get_Article_Inventari_Cadena";
private static final String SOAP_ACTION = "urn:InventarisIntf-
IInventaris#Get_Article_Inventari_Cadena";
private static final String NAMESPACE = "urn:InventarisIntf-
IInventaris";
private static final String URL = "
http://lab.activainfo.net/
PDAWebServicesISAPI.dll/soap/IInventaris";
.....
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); //set up
request
request.addProperty("p_empresa_guid", "{E5BD15A1-C3FA-413D-
A8E1-31EC60E30BD8}");
request.addProperty("p_cadena", "7013");
request.addProperty("p_Magatzem_Id", "5");
SoapSerializationEnvelope soapEnvelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.setOutputSoapObject(request);
soapEnvelope.addMapping(NAMESPACE,
TRespostaArticle.class.getSimpleName(), new
TRespostaArticle().getClass());
HttpTransportSE httpTransport = new HttpTransportSE(URL);
httpTransport.debug = true; //this is optional, use it if
you don't want to use a packet sniffer to check what the sent message
was
try {
httpTransport.call(SOAP_ACTION, soapEnvelope);
TRespostaArticle response = (TRespostaArticle)
soapEnvelope.getResponse(); //get response
.....
The exception is in this last line:
05-02 07:47:51.068: E/AndroidRuntime(404): FATAL EXCEPTION: AsyncTask
#1
05-02 07:47:51.068: E/AndroidRuntime(404): java.lang.RuntimeException:
An error occured while executing doInBackground()
05-02 07:47:51.068: E/AndroidRuntime(404): at android.os.AsyncTask
$3.done(AsyncTask.java:200)
05-02 07:47:51.068: E/AndroidRuntime(404): at
java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:
274)
05-02 07:47:51.068: E/AndroidRuntime(404): at
java.util.concurrent.FutureTask.setException(FutureTask.java:125)
05-02 07:47:51.068: E/AndroidRuntime(404): at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308)
05-02 07:47:51.068: E/AndroidRuntime(404): at
java.util.concurrent.FutureTask.run(FutureTask.java:138)
05-02 07:47:51.068: E/AndroidRuntime(404): at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:
1088)
05-02 07:47:51.068: E/AndroidRuntime(404): at
java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:581)
05-02 07:47:51.068: E/AndroidRuntime(404): at
java.lang.Thread.run(Thread.java:1019)
05-02 07:47:51.068: E/AndroidRuntime(404): Caused by:
java.lang.ClassCastException: org.ksoap2.serialization.SoapObject
05-02 07:47:51.068: E/AndroidRuntime(404): at
testAndroid.namespace.TestAndroidActivity
$Thread2.doInBackground(TestAndroidActivity.java:159)
05-02 07:47:51.068: E/AndroidRuntime(404): at
testAndroid.namespace.TestAndroidActivity
$Thread2.doInBackground(TestAndroidActivity.java:1)
05-02 07:47:51.068: E/AndroidRuntime(404): at android.os.AsyncTask
$2.call(AsyncTask.java:185)
05-02 07:47:51.068: E/AndroidRuntime(404): at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
05-02 07:47:51.068: E/AndroidRuntime(404): ... 4 more
RequestDump:
i:type="d:string">{E5BD15A1-C3FA-413D-A8E1-31EC60E30BD8}</
p_empresa_guid><p_cadena i:type="d:string">7013</
p_cadena><p_Magatzem_Id i:type="d:string">5</p_Magatzem_Id></
n0:Get_Article_Inventari_Cadena></v:Body></v:Envelope>\r\n
ResponseDump:
xmlns:NS2="urn:utils_inventaris"><NS1:Get_Article_Inventari_CadenaResponse
xmlns:NS1="urn:InventarisIntf-IInventaris"><return href="#1"/></
NS1:Get_Article_Inventari_CadenaResponse><NS2:TRespostaArticle id="1"
xsi:type="NS2:TRespostaArticle"><Caducitat xsi:type="xsd:string">hola</
Caducitat></NS2:TRespostaArticle></SOAP-ENV:Body></SOAP-ENV:Envelope>\r
\n
It's a Delphi 2010 dll webservice made with soap.
My intuation says it's a namespace problem, so i've tried:
soapEnvelope.addMapping("urn:utils_inventaris",
TRespostaArticle.class.getSimpleName(), new
TRespostaArticle().getClass());
But this throws another exception in the line
httpTransport.call(SOAP_ACTION, soapEnvelope);
05-02 07:53:02.008: E/AndroidRuntime(468): FATAL EXCEPTION: AsyncTask
#1
05-02 07:53:02.008: E/AndroidRuntime(468): java.lang.RuntimeException:
An error occured while executing doInBackground()
05-02 07:53:02.008: E/AndroidRuntime(468): at android.os.AsyncTask
$3.done(AsyncTask.java:200)
05-02 07:53:02.008: E/AndroidRuntime(468): at
java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:
274)
05-02 07:53:02.008: E/AndroidRuntime(468): at
java.util.concurrent.FutureTask.setException(FutureTask.java:125)
05-02 07:53:02.008: E/AndroidRuntime(468): at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308)
05-02 07:53:02.008: E/AndroidRuntime(468): at
java.util.concurrent.FutureTask.run(FutureTask.java:138)
05-02 07:53:02.008: E/AndroidRuntime(468): at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:
1088)
05-02 07:53:02.008: E/AndroidRuntime(468): at
java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:581)
05-02 07:53:02.008: E/AndroidRuntime(468): at
java.lang.Thread.run(Thread.java:1019)
05-02 07:53:02.008: E/AndroidRuntime(468): Caused by:
java.lang.RuntimeException: java.lang.InstantiationException:
testAndroid.namespace.TestAndroidActivity$TRespostaArticle
05-02 07:53:02.008: E/AndroidRuntime(468): at
org.ksoap2.serialization.SoapSerializationEnvelope.readInstance(SoapSerializationEnvelope.java:
433)
05-02 07:53:02.008: E/AndroidRuntime(468): at
org.ksoap2.serialization.SoapSerializationEnvelope.read(SoapSerializationEnvelope.java:
383)
05-02 07:53:02.008: E/AndroidRuntime(468): at
org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(SoapSerializationEnvelope.java:
145)
05-02 07:53:02.008: E/AndroidRuntime(468): at
org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:140)
05-02 07:53:02.008: E/AndroidRuntime(468): at
org.ksoap2.transport.Transport.parseResponse(Transport.java:100)
05-02 07:53:02.008: E/AndroidRuntime(468): at
org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:197)
05-02 07:53:02.008: E/AndroidRuntime(468): at
org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:95)
05-02 07:53:02.008: E/AndroidRuntime(468): at
testAndroid.namespace.TestAndroidActivity
$Thread2.doInBackground(TestAndroidActivity.java:158)
05-02 07:53:02.008: E/AndroidRuntime(468): at
testAndroid.namespace.TestAndroidActivity
$Thread2.doInBackground(TestAndroidActivity.java:1)
05-02 07:53:02.008: E/AndroidRuntime(468): at android.os.AsyncTask
$2.call(AsyncTask.java:185)
05-02 07:53:02.008: E/AndroidRuntime(468): at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
05-02 07:53:02.008: E/AndroidRuntime(468): ... 4 more
I don't know what's happening, but as i can't debug your jar i can't
help more sorry.
THank you very much.
> > encoding/ <
http://schemas.xmlsoap.org/soap/encoding/>"><NS1:Get_Article_Inventari_CadenaResponse