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...
Android Web Servislerine bağlanma ve Tabloda Listeletme
6
●583
- 25-11-2014, 14:03:37SOAP 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Üyeliği durduruldukemalkirezci adlı üyeden alıntı: mesajı görüntüle
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:11Servisini 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Üyeliği durduruldumakinada ııs kurulu ve çalışıyor şuan zatenkemalkirezci adlı üyeden alıntı: mesajı görüntüle
- 29-11-2014, 13:48:46127.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.