import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpsTransportSE;
import java.net.URISyntaxException;
public class MainActivity extends AppCompatActivity {
private static final String URL = "https://services.rs.ge/WayBillService/WayBillService.asmx?WSDL";
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tv = new TextView(this);
String[] params = new String[]{"save_waybill","s22:12345678910","123456"};
new MyAsyncTasc().execute(params);
setContentView(tv);
}
class MyAsyncTasc extends AsyncTask<String,Void,String> {
@Override
protected String doInBackground(String... params) {
String SOAP_ACTION="http://tempuri.org/"+params[0];
int timeOut = 60000;
SoapSerializationEnvelope __envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
SoapObject request = new SoapObject("http://tempuri.org/", params[0]);
__envelope.dotNet = true;
__envelope.setOutputSoapObject(request);
request.addProperty("su", params[1]);
request.addProperty("sp", params[2]);
//------------------ SoapObject
SoapObject waybill1 = new SoapObject("", "WAYBILL");
SoapObject goods1 = new SoapObject("", "GOODS");
SoapObject good_list1 = new SoapObject("", "GOODS_LIST");
waybill1.addProperty("SELER_UN_ID", 1149251);
waybill1.addProperty("ID", 0);
waybill1.addProperty("TYPE", 1);
waybill1.addProperty("STATUS", 1);
waybill1.addProperty("START_ADDRESS", "START_ADDRESS");
waybill1.addProperty("END_ADDRESS", "END_ADDRESS");
waybill1.addProperty("DRIVER_TIN", "61007004242");
waybill1.addProperty("CAR_NUMBER", "AAA000");
waybill1.addProperty("CHEK_DRIVER_TIN", 1);
waybill1.addProperty("TRANSPORT_COAST", 0);
waybill1.addProperty("TRAN_COST_PAYER", 2);
waybill1.addProperty("TRANS_ID", 1);
goods1.addProperty("ID", 0);
goods1.addProperty("W_NAME", "W_NAME");
goods1.addProperty("UNIT_ID", 1);
goods1.addProperty("QUANTITY", 2);
goods1.addProperty("PRICE", 1);
goods1.addProperty("AMOUNT", 2);
goods1.addProperty("BAR_CODE", "1");
good_list1.addProperty("GOODS", goods1);
goods1 = new SoapObject("", "GOODS");
goods1.addProperty("ID", 0);
goods1.addProperty("W_NAME", "W_NAME2");
goods1.addProperty("UNIT_ID", 1);
goods1.addProperty("QUANTITY", 4);
goods1.addProperty("PRICE", 1);
goods1.addProperty("AMOUNT",4);
goods1.addProperty("BAR_CODE", "2");
good_list1.addProperty("GOODS", goods1);
waybill1.addProperty("GOODS_LIST", good_list1);
SoapObject wib_send = new SoapObject("", "waybill");
wib_send.addProperty("WAYBILL", waybill1);
request.addProperty("waybill", wib_send);
java.net.URI uri = null;
try {
uri = new java.net.URI(URL);
} catch (URISyntaxException e) {
e.printStackTrace();
}
int port=uri.getPort()>0?uri.getPort():443;
HttpsTransportSE httpTransport= new HttpsTransportSE(uri.getHost(), port, uri.getPath(), timeOut);
httpTransport.debug = true;
try {
httpTransport.call(SOAP_ACTION, __envelope);
SoapObject resultRequestSOAP = (SoapObject) __envelope.bodyIn;
return resultRequestSOAP.toString();
} catch(Exception exp){
return "Error";
}
}
@Override
protected void onPostExecute(final String result) {
tv.setText(result);
}
}
}