Soru & Cevap

XML soap webservice Login methodu

03.06.2016 - 12:24

arkadaşlar merhaba herkese iyi geceler iyi çalışmalar

bi yerde takıldım herhangi bi düzgün kaynak bulamadığım için soruyorum

elimde soap webservis var bu servisin içinde Login methodu var

yanlız bu webservis json ile değilde xml ile yazılmış

ben bunu andorid tarafında nasıl login işlemi gerçekleştirebilirim elinizde herhangi bi kaynak varmı ? şimdiden teşekkürler :)

92 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-51575-1465822570.jpg
ibrahim.bolat
06.06.2016 - 11:14

Build Gradle ksoap kütüphanesi import etmelisin;


dependencies {

files('libs/ksoap2-android-assembly-3.4.0-jar-with-dependencies.jar')

}

--------------


 

 public static String LogOn(){

        SoapObject request = new SoapObject("urn://oracle.bi.webservices/v6", "login");  // request oluşturuyoruz.
        request.addProperty("name", username);   // alacak degerler,
        request.addProperty("password" ,password); // bu kısımda veriliyor property
        SoapSerializationEnvelope soapSerializationEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER10); // Zarf oluşturuluyor.
        soapSerializationEnvelope.implicitTypes = true;
        soapSerializationEnvelope.setAddAdornments(false);
        soapSerializationEnvelope.dotNet =true;
        soapSerializationEnvelope.setOutputSoapObject(request);  // zarfa request gönderiyoruz.



        HttpTransportSE httpTransportSE = new HttpTransportSE(URL);// servise baglanmak ıcın http protokol olusturuldu
        httpTransportSE.debug = true;

        try {

            httpTransportSE.call(SOAP_ACTION, soapSerializationEnvelope); // web servis calıstırılıyor
            SoapPrimitive response = (SoapPrimitive)soapSerializationEnvelope.getResponse(); // zarftan geriye deger donuyor.
            Log.e("logcevap",response.toString());


            return  response.toString();
        }catch (Exception e1){
            Log.e("hata",e1.toString());
            return null;
        }
    }