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";
Author by
Vini
Updated on June 05, 2022Comments
-
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...