How to call a SOAP webservice with a simple String (xml in string format)

前端 未结 3 2136
野趣味
野趣味 2021-01-06 07:28

I have this string representing a XML:

String soapCall=\"

        
3条回答
  •  猫巷女王i
    2021-01-06 07:41

    package ProductVerificationCard.in;
    
    import org.ksoap2.SoapEnvelope;
    import org.ksoap2.serialization.SoapObject;
    import org.ksoap2.serialization.SoapSerializationEnvelope;
    import org.ksoap2.transport.HttpTransportSE;
    
    import android.app.Activity;
    import android.content.Intent;``
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class AdminLogin extends Activity {
     /** Called when the activity is first created. */
    Button btn_ok;
    TextView textView;
    private static final String SOAP_ACTION = "http://tempuri.org/Login";
    
    private static final String OPERATION_NAME = "Login";
    
    private static final String WSDL_TARGET_NAMESPACE = "http://tempuri.org/";
    
    private static final String SOAP_ADDRESS = "http://10.0.2.2/new/WebService.asmx";
    String s;
    
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
        btn_ok=(Button) findViewById(R.id.btn_login);
        textView=(TextView) findViewById(R.id.tv_error);
    
        btn_ok.setOnClickListener(new OnClickListener() {
    
            public void onClick(View v) {
                SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,
                        OPERATION_NAME);
    
                        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                        SoapEnvelope.VER11);
                        envelope.dotNet = true;
    
                        envelope.setOutputSoapObject(request);
    
                        HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);
    
                        try
    
                        {
    
                        httpTransport.call(SOAP_ACTION, envelope);
    
                        Object response = envelope.getResponse();
    
                        //textView.setText(response.toString());
                         s=response.toString();
                         if(s=="true")
                         {
                             Intent intent=new Intent(AdminLogin.this,MenuForm.class);
                                startActivity(intent);
    
                         }
    
                         else
                         {
                             textView.setText("Enter Valid Username or Password");
                         }
                        }
    
                        catch (Exception exception)
    
                        {
    
                        textView.setText(exception.toString());
    
                        }
                // TODO Auto-generated method stub
                }
           });
    
        }
      }
    

提交回复
热议问题