Je suis un étudiant de première année en développement android. Aujourd'hui, j'utilise KSOAP2 pour utiliser WCF que j'ai fini sur le serveur. Tout d'abord, j'essaie d'utiliser le WCF sous forme de fenêtres. Il fonctionne correctement et les données ont été téléchargées. Ensuite, j'utilise WCF avec KSOAP2. La chaîne ne peut pas envoyer correctement et l'erreur est: La méthode a lancé l'exception 'org.ksoap2.SoapFault'. La valeur de l'erreur est la suivante: a: InternalServiceFault La valeur ne peut pas être nulle. Nom du paramètre: sAndroid utilise WCF (webservice)
Je n'ai pas le paramètre 's' dans le programme serveur et le programme android. La vision de .NET est framework 4.0. Si j'utilise .NET framework 4.5, l'android peut l'utiliser avec KSOAP2. Cependant, je dois utiliser 4.0 Comment puis-je résoudre ce problème? À la vôtre.
Le code android est indiqué ci-dessous:
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();
Je pense que le problème est de ksoap2.