Question

Eh bien, je fais une connexion ... SQL Server avec service Web, service Web avec J2Me, mais maintenant je fais un Helloworld ... Je pourrais ça, mais maintenant que je ne veux faire un "Hello World" + Nombre .. . Le paramètre ne reçoit pas dans le service Web, ici le service Web

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// Para permitir que se llame a este servicio web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente. 
// [System.Web.Script.Services.ScriptService]
public class Service : System.Web.Services.WebService
{

    public Service () {


    }

    [WebMethod]
    public string HelloWorld(String nombre)
    {
        return "Que onda " + nombre;
    }

}

Et c'est le code pour l'appeler avec KSOAP ...

String nombremetodo="HelloWorld";
String url="http://localhost:49175/WebSite1/Service.asmx";
String namespace="http://tempuri.org/";
String SOAP_ACTION=namespace+nombremetodo;

public void traer()
{
SoapObject busqueda =new SoapObject(namespace,nombremetodo);
HttpTransport transportacion = new HttpTransport(url);
busqueda.addProperty(new String("nombre"),new String("Angel"));
System.out.println("parametro agregado");

//busqueda.addProperty(PropertyInfo.OBJECT_TYPE, "Angel");

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

transportacion.debug=true;

envelope.bodyOut=busqueda;
System.out.println("todo ok");
try{
    System.out.println("comenzando transportacion");

transportacion.call(SOAP_ACTION, envelope);
System.out.println("transportacion ok");

respuesta = envelope.getResponse().toString();
System.out.println("respuesta ok");

}
catch(Exception e)
{
texto.setString("fallo");
System.out.println("falla en el try");

System.out.println(e);

}


}

Je l'obtiens renvoie "que onda" avec un espace, car donc je l'ai mis dans le service Web, mais jamais il renvoie "Que Onda" + Nombre ... c'est une application pour J2Me pas pour Android, je regarde Android It's Soo ...

PropertyInfo p1 = new PropertyInfo();
p1.setName("nombre");
p11.setValue("Angel");
busqueda.addProperty(p1);

Mais KSOAP pour J2Me n'a pas ces méthodes .. "setName, setValue"; J'ai des téléchargements de cette bibliothèque mais j'obtiens un bogue laid et l'application ne s'exécute pas ... avec ce paramètre je vois que le paramètre est ajouté.

 busqueda.addProperty("nombre","Angel");

Mais cela ne fonctionne pas ... il s'exécute, il n'a pas de bug, mais le service Web ne reçoit jamais le paramètre ...

Merci les gens de Stackoverflow mon anglais n'est pas très bien désolé

Était-ce utile?

La solution

Je l'ai résolu, c'est nécèse

envelope.dotNet=true;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top