У меня есть метод веб-службы, который возвращает ArrayOfString. Я должен вызвать этот метод веб-службы из приложения Android. Но код, который я написал до сих пор, не работает. Он дает ClassCastException.Позвонить веб-службы с помощью android
SoapObject request = null;
Object response = null;
String[] responseStr;
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.encodingStyle = SoapSerializationEnvelope.ENC2003;
envelope.dotNet = true;
envelope.encodingStyle = SoapSerializationEnvelope.XSD;
int Timeout = 15 * 1000;
HttpTransportSE httpTransport = new HttpTransportSE(
Common.SOAP_ADDRESS, Timeout);
httpTransport.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
try {
request = new SoapObject(Common.WSDL_TARGET_NAMESPACE,
Common.OPERATION_NAME_GET_RESPONDENT_TYPE);
envelope.setOutputSoapObject(request);
httpTransport.call(Common.SOAP_ACTION_GET_RESPONDENT_TYPE,envelope);
response = envelope.getResponse();
responseStr = (String[]) response;
return responseStr;
} catch (Exception e) {
e.printStackTrace();
return null;
}
Что случилось с моим кодом? И как это сделать? Спасибо заранее.
Ваш ответ вебсервис в XML или JSON? –
Check: [ksoap2 casting getResponse()] (http://stackoverflow.com/questions/3038165/ksoap2-casting-getresponse) –
Ответ на веб-службу @dinesh в XML. – Suniel