- SOAP_ACTION is "http://tempuri.org/IOperationSvc/GetTableUpdateVersionByTableName"
- NAMESPACE is "http://tempuri.org/"
- Change HttpTransportSE to HttpsTransportSE
- Use Thread or AsyncTask
- For handle SoapAction use Ksoap 3.0.1
Complete code is
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sonuc = (TextView) findViewById(R.id.textView1);
tableName = (EditText) findViewById(R.id.editText1);
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(getApplicationContext(), tableName.getText(),Toast.LENGTH_LONG).show();
new AsyncTask<String, String, String>() {
@Override
protected String doInBackground(String... params) {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("tableName", tableName.getText().toString());
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(request);
try {
HttpsTransportSE transportSE = new HttpsTransportSE(DOMAIN,443,"/IntSecureFlight/SFInternal.svc",1000);
transportSE.call(SOAP_ACTION, soapEnvelope);
Object result = soapEnvelope.getResponse();
if(result instanceof SoapFault12){
SoapFault12 soapResult = (SoapFault12) result;
message=soapResult.getLocalizedMessage();
}else if(result instanceof SoapObject){
SoapObject soapResult = (SoapObject) result;
message=soapResult.getProperty(0).toString();
}
} catch (SoapFault12 e) {
message = e.getMessage();
} catch (XmlPullParserException e) {
message = e.getMessage();
} catch (Exception e) {
message = e.getMessage();
}
return message;
}
@Override
protected void onPostExecute(String result) {
sonuc.setText(message);
super.onPostExecute(result);
}
}.execute();
}
});
}