Ciao dom4,
ho visto che hai provato a chiedere la stessa cosa su anddev.org e su
How to connect to a SOAP webServices with Android - Stack Overflow Siamo proprio la tua ultima speranza

?
Allora...ho provato un attimo la libreria ksoap2 e visto che non avevo voglia di crearmi un webservice, sono andato a prenderne uno pubblico.
ecco il webservice che ho testato:
Service-Repository: OrteLookupquesto è il wsdl di quel servizio
http://mathertel.de/AJAXEngine/S02_AJAXCoreSamples/OrteLookup.asmx?WSDL (fai view source nella pagina)
questa è la envelope di richiesta per il metodo "OrteStartWith" con parametro prefix "an":
<s11:Envelope xmlns:s11="http://schemas.xmlsoap.org/soap/envelope/">
<s11:Body>
<ns1:OrteStartWith xmlns:ns1="http://www.mathertel.de/OrteLookup/">
<ns1:prefix xmlns:ns1="http://www.mathertel.de/OrteLookup/">an</ns1:prefix>
</ns1:OrteStartWith>
</s11:Body>
</s11:Envelope>e questa la risposta:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<OrteStartWithResponse xmlns="http://www.mathertel.de/OrteLookup/">
<OrteStartWithResult>Andechs;Andernach;Andervenne;Angelbachtal;Angelburg, Hess;Anger b Bad Reichenhall;Angermünde;Anhausen, Kr Neuwied;Anklam;Ankum</OrteStartWithResult>
</OrteStartWithResponse>
</soap:Body>
</soap:Envelope>il seguente, è il codice di un'activity che ho creato per chiamare il metodo "OrteStartWith" sul servizio (il metodo restituisce le citta tedesche presenti nel db, che iniziano con il parametro "prefix" passato)
public class SoapClient extends Activity {
/** Called when the activity is first created. */
private static final String SOAP_ACTION = "http://www.mathertel.de/OrteLookup/OrteStartWith";
private static final String METHOD_NAME = "OrteStartWith";
private static final String NAMESPACE = "http://www.mathertel.de/OrteLookup/";
private static final String URL = "http://mathertel.de/AJAXEngine/S02_AJAXCoreSamples/OrteLookup.asmx";
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.result);
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
PropertyInfo propertyInfo=new PropertyInfo();
propertyInfo.setName("prefix");
propertyInfo.setValue("be");
propertyInfo.setNamespace(NAMESPACE);
request.addProperty(propertyInfo);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive result=(SoapPrimitive)envelope.getResponse();
String resultData=result.toString();
tv.setText(resultData);
} catch (Exception e) {
tv.setTextColor(Color.RED);
tv.setText(e.toString());
}
}
}funziona. Ti allego il progetto

Se fai un "merge" del materiale che ti ho fornito con il tuo, sono sicuro che risolverai il problema .
Saluti,
Qlimax