ksoap2 casting getResponse()

L'appel d'une .net SOAP1.1 service web à partir de android à l'aide de ksoap2 lib, j'ai rencontré un problème de casting réponse à un objet personnalisé. Par exemple, le code ci-dessous est appelé juste après httpTransport.appel(soapAction, soapEnvelope); et d'avoir des données à l'intérieur. Mais je ne peux pas le convertir en objet spécifique ni à SoapObject ou Vecteur comme je l'ai vu dans plusieurs exemples, je reçois CastException ou simple rien.
Si quelqu'un sait comment traiter avec elle, s'il vous plaît aider.

public StatusSetting[] GetAllStatuses(String installation){
    StatusSetting[] statuses = null;
    String methodName =  "GetAllStatuses";
    String soapAction = NAMESPACE + "/" + methodName;
    SoapObject request = new SoapObject(NAMESPACE, methodName);
    request.addProperty("installation", installation);

    SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    soapEnvelope.dotNet = true;
    soapEnvelope.setOutputSoapObject(request);

    AndroidHttpTransport httpTransport = new AndroidHttpTransport(SERVICE_URL);
    try {
        httpTransport.call(soapAction, soapEnvelope);
        statuses = (StatusSetting[])soapEnvelope.getResponse();

    } catch (Exception e) {
        e.printStackTrace();
    }
    return statuses;
}

OriginalL'auteur Maxim | 2010-06-14