Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package soap.watersmith.ua.soap.service_commands;
- import android.annotation.SuppressLint;
- import android.util.Log;
- import org.kobjects.base64.Base64;
- import org.ksoap2.HeaderProperty;
- import org.ksoap2.SoapEnvelope;
- import org.ksoap2.serialization.SoapObject;
- import org.ksoap2.serialization.SoapSerializationEnvelope;
- import org.ksoap2.transport.HttpTransportSE;
- import org.xmlpull.v1.XmlPullParserException;
- import java.io.IOException;
- import java.nio.charset.Charset;
- import java.util.ArrayList;
- import java.util.List;
- import watersmith.ua.sflibrary.SFBaseCommand;
- /**
- * Created by vodakov.s on 16.08.2016.
- */
- @SuppressLint("ParcelCreator")
- public abstract class SoapCommand extends SFBaseCommand {
- public static final String SOAP_ACTION = "Test"; //Имя вебсервиса
- public static final String NAMESPACE = "192.168.0.1";
- public static final String URL = "https://fake.soap.zp.ua/fake/ws/test_ws.1cws";
- public static final String DEBUG_USERNAME = "user1C_name";
- public static final String DEBUG_PASSWORD = "userpassword";
- private SoapObject soap_request;
- public void initialiseRequest(String metod_name){
- soap_request = new SoapObject(NAMESPACE, metod_name);
- }
- public void addRequestProperty(String propertyName, String propertyValue){
- soap_request.addProperty(propertyName, propertyValue);
- }
- public SoapSerializationEnvelope call() throws IOException, XmlPullParserException {
- SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);
- soapEnvelope.dotNet = true;
- soapEnvelope.setOutputSoapObject(soap_request);
- soapEnvelope.implicitTypes = true;
- List<HeaderProperty> headers = new ArrayList<HeaderProperty>();
- headers.add(new HeaderProperty("Authorization", "Basic "+ Base64.encode((DEBUG_USERNAME+":"+DEBUG_PASSWORD).getBytes(Charset.forName("UTF-8")))));
- HttpTransportSE transport = new HttpTransportSE(URL,120000);
- transport.debug = true;
- try{
- transport.call(SOAP_ACTION, soapEnvelope, headers);
- } catch(Exception e){
- Log.e("ERROR", e.toString());
- }
- return soapEnvelope;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement