Question

Bonsoir,

J'ai besoin de votre aide.

Jusqu'à présent, en utilisant mon service Web pour retirer des données, il n'y avait aucun problème. Même pour recevoir les données, je dois en envoyer certains. Exemple: connexion.

Cependant, je souhaite maintenant envoyer des données au Webservice et ne retournera que "vrai ou faux".

Je sais que j'ai les données nécessaires, mais ne fait pas ce qui est censé faire. C'est-à-dire la méthode que j'appuie, il doit recevoir des données et avec ces données, la mise à jour de la base de données. Je sais quelles fonctionnent manuellement, directement sur Webservice.

Qu'est-ce qui pourrait être faux?

ci-dessous est le code:

Après avoir inséré les données de l'application sur Android, lorsque je clique sur un bouton, faites ceci:

Le message à la fin est la façon dont je sais que j'envoie des données réelles:

try
{
    newpassword = newPass;
    Abreviatura = (EditText)findViewById(R.id.txtAbreviatura);
    newabreviatura = Abreviatura.getText().toString();

    Nome = (EditText)findViewById(R.id.txtNome);
    newnome = Nome.getText().toString();

    User = (EditText)findViewById(R.id.txtUsername);
    newusername = User.getText().toString();

    rslt="START"; 
    Caller c=new Caller(); c.newNome = newnome;
    c.newUser = newusername; c.newPass = newpassword;
    c.newAbrev = newabreviatura; c.oldusername = oldusername;
    c.ad=ad;
    c.join(); c.start();

    while(rslt=="START") {
        try {
            Thread.sleep(10); 
        }catch(Exception ex) {
        }
    }

    ad.setTitle("Alteração:");
    ad.setMessage(BIQActivity.comando + ";" + newnome + ";" + newpassword + ";" + newabreviatura + ";" + newusername + ";" + oldusername);
    ad.show();
}catch(Exception ex)
{

}

Cette fonction, utilise cette paix du code pour envoyer des données au code suivant:

    csup=new CallSoapUpdatePerfil();
    String resp=csup.CallUpdatePerfil(newUser, newNome, newPass, newAbrev, ldusername);
    Perfil.rslt = resp; 

Enfin, il s'agit du code qui envoie les données sur le site Web:

public class CallSoapUpdatePerfil { 

public final String SOAP_ACTION = "http://tempuri.org/UpdatePerfil";

public  final String OPERATION_NAME = "UpdatePerfil"; 

public  final String WSDL_TARGET_NAMESPACE = "http://tempuri.org/";

public  final String SOAP_ADDRESS = "http://10.0.2.2:80/BIQAndroid/BIQAndroid.asmx";

public String CallUpdatePerfil(String User, String Pass, String Nome, String Abrev, String oldusername)
{
    SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,OPERATION_NAME);
    PropertyInfo pi=new PropertyInfo();
    pi.setName("User");
    pi.setValue(User);
    pi.setType(String.class);
    request.addProperty(pi);
    pi=new PropertyInfo();
    pi.setName("Pass");
    pi.setValue(Pass);
    pi.setType(String.class);
    request.addProperty(pi);
    pi=new PropertyInfo();
    pi.setName("Abrev");
    pi.setValue(Abrev);
    pi.setType(String.class);
    request.addProperty(pi);
    pi=new PropertyInfo();
    pi.setName("Nome");
    pi.setValue(Nome);
    pi.setType(String.class);
    request.addProperty(pi);
    pi=new PropertyInfo();
    pi.setName("oldusername");
    pi.setValue(oldusername);
    pi.setType(String.class);
    request.addProperty(pi);

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
    SoapEnvelope.VER11);
    envelope.dotNet = true;

    envelope.setOutputSoapObject(request);

    HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);
    Object response=null;
    try
    {
        httpTransport.call(SOAP_ACTION, envelope);
        response = envelope.getResponse();
    }
    catch (Exception exception)
    {
        response=exception.toString();
    }
    return response.toString();
}
}

Si quelqu'un peut aider ... Cordialement.

Était-ce utile?

La solution

Je trouve déjà l'erreur.L'erreur concerne le nom du paramètre de Webservice.: s

fait.

merci quand même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top