I am using a SOAP web service, but at the time of making the request, it does not do it.
Code:
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;
import java.io.IOException;
public class Webservice extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitNetwork().build();
StrictMode.setThreadPolicy(policy);
setContentView(R.layout.webservice);
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("nombre", "v");
System.out.println("Nombre: "+request);
SoapSerializationEnvelope sobre = new SoapSerializationEnvelope(SoapEnvelope.VER11);
sobre.setOutputSoapObject(request);
HttpTransportSE transporte = new HttpTransportSE(URL);
try{
System.out.println("Evelopen: "+sobre);
transporte.call(SOAP_ACTION, sobre);
if (transporte!=null) {
System.out.println("Trasporte SI");
}
else{System.out.println("Error en el Trasporte");}
SoapPrimitive resultado = (SoapPrimitive) sobre.getResponse();
Log.i("Resultado", resultado.toString());
}
catch (IOException e)
{
System.out.println("Error1 "+e.getMessage());
}
catch (XmlPullParserException e)
{
System.out.println("Error2 "+e.getMessage());
}
}
}
With these values:
The result that comes to me is this:
I/System.out: Nombre: nombre{nombre=v; }
I/System.out: Evelopen: org.ksoap2.serialization.SoapSerializationEnvelope@421aed0
I/System.out: Trasporte SI
I/Resultado: Holanull
E/Surface: getSlotFromBufferLocked: unknown buffer: 0xab2ea1d0
D/OpenGLRenderer: endAllStagingAnimators on 0xa27a9d80 (RippleDrawable) with handle 0xad9f9cf0
My web service is: