Advertisement
Guest User

Java_SOAP

a guest
Oct 26th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. package soap.watersmith.ua.soap.service_commands;
  2.  
  3. import android.annotation.SuppressLint;
  4. import android.util.Log;
  5.  
  6. import org.kobjects.base64.Base64;
  7. import org.ksoap2.HeaderProperty;
  8. import org.ksoap2.SoapEnvelope;
  9. import org.ksoap2.serialization.SoapObject;
  10. import org.ksoap2.serialization.SoapSerializationEnvelope;
  11. import org.ksoap2.transport.HttpTransportSE;
  12. import org.xmlpull.v1.XmlPullParserException;
  13.  
  14. import java.io.IOException;
  15. import java.nio.charset.Charset;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18.  
  19. import watersmith.ua.sflibrary.SFBaseCommand;
  20.  
  21.  
  22. /**
  23.  * Created by vodakov.s on 16.08.2016.
  24.  */
  25. @SuppressLint("ParcelCreator")
  26. public abstract class SoapCommand extends SFBaseCommand {
  27.     public static final String SOAP_ACTION = "Test"; //Имя вебсервиса
  28.     public static final String NAMESPACE = "192.168.0.1";
  29.     public static final String URL = "https://fake.soap.zp.ua/fake/ws/test_ws.1cws";
  30.  
  31.     public static final String DEBUG_USERNAME = "user1C_name";
  32.     public static final String DEBUG_PASSWORD = "userpassword";
  33.     private SoapObject soap_request;
  34.  
  35.     public void initialiseRequest(String metod_name){
  36.         soap_request = new SoapObject(NAMESPACE, metod_name);
  37.     }
  38.  
  39.     public void addRequestProperty(String propertyName, String propertyValue){
  40.         soap_request.addProperty(propertyName, propertyValue);
  41.     }
  42.  
  43.     public SoapSerializationEnvelope call() throws IOException, XmlPullParserException {
  44.         SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);
  45.         soapEnvelope.dotNet = true;
  46.         soapEnvelope.setOutputSoapObject(soap_request);
  47.         soapEnvelope.implicitTypes = true;
  48.  
  49.         List<HeaderProperty> headers = new ArrayList<HeaderProperty>();
  50.         headers.add(new HeaderProperty("Authorization", "Basic "+ Base64.encode((DEBUG_USERNAME+":"+DEBUG_PASSWORD).getBytes(Charset.forName("UTF-8")))));
  51.  
  52.         HttpTransportSE transport = new HttpTransportSE(URL,120000);
  53.         transport.debug = true;
  54.         try{
  55.             transport.call(SOAP_ACTION, soapEnvelope, headers);
  56.         } catch(Exception e){
  57.             Log.e("ERROR", e.toString());
  58.         }
  59.         return soapEnvelope;
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement