SoapFault - faultcode: 'SOAP-ENV: Exception in android

12,441

Replace

private static final String NAMESPACE = "http://www.processmaker.com/";

With

private static final String NAMESPACE = "http://www.processmaker.com";
Share:
12,441
Vini
Author by

Vini

Updated on June 05, 2022

Comments

  • Vini
    Vini almost 2 years

    I know already same type qusetion is present in SO but i didn't find the solutions. i got this

    SoapFault - faultcode: 'SOAP-ENV:Server' faultstring: 'Procedure 'login' not present' faultactor: 'null' detail: null
    

    exception when try to get response from my localserver..

    my wsdl code hould like:

    <definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"   
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:xs0="http://www.processmaker.com"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"   
    xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" 
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 
    xmlns="http://schemas.xmlsoap.org/wsdl/" 
    xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
    targetNamespace="http://www.processmaker.com">
    <types>
    <xs:schema elementFormDefault="qualified"     
    targetNamespace="http://www.processmaker.com">
    <xs:element name="login">
    <xs:complexType>
    <xs:sequence>
    <xs:element name="userid" type="xs:string"/>
    <xs:element name="password" type="xs:string"/>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </definitions>
    

    and my class file is :

    public class MainActivity extends Activity {
    String str = null;
    
    SoapObject request;
    TextView tv;
    
    @SuppressLint("NewApi")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        setContentView(R.layout.activity_main);
    
        tv = (TextView) findViewById(R.id.textView1);
        myasynctask MAT = new myasynctask();
        MAT.execute();
    }
    
    
        class myasynctask extends AsyncTask<String, Void, String> {
    
    String str;
    private static final String SOAP_ACTION = "http://www.processmaker.com/login";
    private static final String METHOD_NAME = "login";
    private static final String NAMESPACE = "http://www.processmaker.com/";
    private static final String URL = "http://10.0.2.2:80/sysworkflow/en/classic/services/soap2";
    
    @Override
    protected String doInBackground(String... params) {
        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        request.addProperty("userid", "admin");
        request.addProperty("password", "admin");
    
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                SoapEnvelope.VER11);
        envelope.dotNet = true;
        envelope.setOutputSoapObject(request);
    
        HttpTransportSE ht = new HttpTransportSE(URL);
    
        try {
            ht.call(SOAP_ACTION, envelope);
            final SoapPrimitive response = (SoapPrimitive) envelope
                    .getResponse();
            str = response.toString();
    
        } catch (Exception e) {
            e.printStackTrace();
    
        }
        //Log.d("WebRespone", str);
        return str;
    }
    
    
    @Override
    public void onPostExecute(String result) {
    // TODO Auto-generated method stub
    Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG).show();
    tv.setText(result);
    super.onPostExecute(result);
    }
    
    @Override
    protected void onPreExecute() {
    // TODO Auto-generated method stub
    super.onPreExecute();
    }
    
    }
    

    }

    Please help me in resolving this issue...