• 25-11-2014, 11:39:25
    #1
    Üyeliği durduruldu
    Merhaba,

    Arkadaşlar C# ile Web Servisimi oluşturdum. Windows Form application da rahatça web servise bağlanıp işlemlerimi yapıyorum. Androidde ise butona tıkladığımda butonun aşağısında bulunan tablolarda Gelen Bilgileri Listelenmek İstiyorum.

    Nasıl Yapabilirim. Yol iz öneri ?

    teamweaver yardım vs. de olabilir. ..


    Şimdiden Teşeküürler...
  • 25-11-2014, 14:03:37
    #2
    SOAP servisleri kullanıyorsunuz büyük ihtimalle.

    * Web servisten gelen veriler için öncelikle entity'nizi oluşturun. get ve set methodları ile birlikte.
    * ksoap2 library si ile de servise bağlanıp verilerinizi çekebilirsiniz.
  • 25-11-2014, 14:08:00
    #3
    Üyeliği durduruldu
    kemalkirezci adlı üyeden alıntı: mesajı görüntüle
    SOAP servisleri kullanıyorsunuz büyük ihtimalle.

    * Web servisten gelen veriler için öncelikle entity'nizi oluşturun. get ve set methodları ile birlikte.
    * ksoap2 library si ile de servise bağlanıp verilerinizi çekebilirsiniz.
    package com.example.opencartvericekmek;
    
    import java.io.IOException;
    
    import org.ksoap2.SoapEnvelope;
    import org.ksoap2.serialization.SoapObject;
    import org.ksoap2.serialization.SoapPrimitive;
    import org.ksoap2.serialization.SoapSerializationEnvelope;
    import org.ksoap2.transport.AndroidHttpTransport;
    import org.xmlpull.v1.XmlPullParserException;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    
    
    
    
    
    public class MainActivity extends Activity {
    
        private static final String SOAP_ACTION = "http://127.0.0.1:1277/HelloWorld";
        private static final String METHOD_NAME = "HelloWorld";
        private static final String NAMESPACE = "http://127.0.0.1/";
        private static final String URL = "http://127.0.0.1:1277/Service1.asmx";
        
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            final Button btn_goster = (Button) findViewById(R.id.button1);
            final EditText edt_goster = (EditText) findViewById(R.id.editText1);
            
            btn_goster.setOnClickListener(new View.OnClickListener() {
    			
    			
    			public void onClick(View v) {
    				SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
    				SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    				envelope.dotNet = true;
    				envelope.setOutputSoapObject(request);
    				
    				AndroidHttpTransport httpTransport = new AndroidHttpTransport(URL);
    				SoapPrimitive result = null;
    				try {
    					httpTransport.call(SOAP_ACTION, envelope);
    					result = (SoapPrimitive) envelope.getResponse();
    					edt_goster.setText(result.toString());
    				} catch (IOException e) {
    					edt_goster.setText(e.getMessage());
    				} catch (XmlPullParserException e) {
    					edt_goster.setText(e.getMessage());
    				}
    				
    			}
    		});
            
        }
    }
    bu basit bir örnek ama buda çalışmadı ? eksik görebiliyomusunuz ?
  • 25-11-2014, 16:39:11
    #4
    Servisini bu şekilde çalıştıramazsın zaten. Makina üzerine IIS kurup, servisi IIS üzerinden çalıştır. Ayrıca bilgisayar ve telefon aynı network üzerinde olmalı.
  • 29-11-2014, 10:31:23
    #5
    Üyeliği durduruldu
    kemalkirezci adlı üyeden alıntı: mesajı görüntüle
    Servisini bu şekilde çalıştıramazsın zaten. Makina üzerine IIS kurup, servisi IIS üzerinden çalıştır. Ayrıca bilgisayar ve telefon aynı network üzerinde olmalı.
    makinada ııs kurulu ve çalışıyor şuan zaten
  • 29-11-2014, 11:43:19
    #6
    Servislerle hiç uğraşma derim json veri alıp parse edebilirsin çok daha iyi bence..
  • 29-11-2014, 13:48:46
    #7
    127.0.0.1 local IP'ndir. Eğer IIS'in çalışıyorsa,
    Başlat Çalıştır, ipconfig yaz,
    192.168.xx.xx gibi bir ip gelecek onu yaz. O zaman çalıştırabilirsin.

    Bu arada IP'n/Service1.asmx adresine bakarak servislerin iis den çalışıp çalışmadığına emin olabilirsin.