Я новичок в разработке Android. Сегодня я использую KSOAP2 для использования WCF, который я закончил на сервере. Во-первых, я пытаюсь использовать WCF в форме окна. Он работает нормально, и данные загружаются. Затем я использую WCF с KSOAP2. Строка не может послать хорошо, и ошибка: Метод бросил исключение «org.ksoap2.SoapFault». Отсоединение ошибки: a: InternalServiceFault Значение не может быть пустым. Имя параметра: sAndroid использовать WCF (webservice)
У меня нет параметра с именем 's' в программе сервера и программе Android. Видение .NET - это рама 4.0. Если я использую .NET framework 4.5, андроид может использовать его с KSOAP2. Однако, я должен использовать 4.0 Как я могу решить эту проблему? Cheers.
Код в андроида показано ниже:
transferthread = new Thread(new Runnable() {
@Override
public void run() {
while (true)
{
SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
int a = 1;
request.addProperty("userid",a);
request.addProperty("healthData",info);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.dotNet = true;
envelope.bodyOut = request;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug = true;
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
// final SoapPrimitive result = (SoapPrimitive)envelope.getResponse();
envelope.getResponse();
Log.e("str",envelope.getResponse().toString());
a=1;
//Log.e("aaa",envelope.getResponse().toString());
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
transferthread.start();
Я думаю, что это проблема ksoap2.