How to send SOAP request and Parse SOAP response in XML format in Android?

前端 未结 1 1546
夕颜
夕颜 2020-12-10 18:47

Am very new to Android apps development. In my new Android app i want to show some data from webservice. This means i have a SOAP message, i need to parse the d

相关标签:
1条回答
  • 2020-12-10 18:51


    Google for Ksoap2 tutorial u will get a lot of them . Here is sample code for sending request to web service .

    public class WebServicePoc extends Activity{
    private static final String SOAP_ACTION = "http://tempuri.org/Arnoid";
    private static final String METHOD_NAME = "Arnoid";
    private static final String NAMESPACE = "http://tempuri.org/";
    private static final String URL = "http://ipaddress:port/UserAuthenticationInterfacer.asmx";
    EditText editText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        HashMap<String, String> a=new HashMap<String, String>();
        try {
    
            SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
            request.addProperty("FOSID", "1994");
            request.addProperty("IMEINumber", "");
            request.addProperty("SIMCardNo", "");
            request.addProperty("ApplicationName", "App");
            request.addProperty("CurrentVersion", "1.0.0.0");
            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
            envelope.dotNet=true;
            envelope.setOutputSoapObject(request);
            AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL);
            androidHttpTransport.call(SOAP_ACTION, envelope);
            SoapObject result = (SoapObject)envelope.getResponse();
            editText=(EditText)findViewById(R.id.text1);
            editText.setText(result.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    

    And for xml pls check tutorial for xml parsers,use SAX only, as STAX is not supported in android . For sending xml request u can send xml as string and then decode on sever side .

    0 讨论(0)
提交回复
热议问题