<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ksoap nedir arşivleri - Mehmet Kirazlı</title>
	<atom:link href="https://www.mehmetkirazli.com/tag/ksoap-nedir/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mehmetkirazli.com/tag/ksoap-nedir/</link>
	<description>Yazılımcı Notları</description>
	<lastBuildDate>Sat, 07 Apr 2018 05:35:51 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.10</generator>

<image>
	<url>https://www.mehmetkirazli.com/wp-content/uploads/2018/04/mehmetkirazlilogo.png</url>
	<title>ksoap nedir arşivleri - Mehmet Kirazlı</title>
	<link>https://www.mehmetkirazli.com/tag/ksoap-nedir/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Android Dersleri 25 : kSoap ile Android WebServis Kullanımı</title>
		<link>https://www.mehmetkirazli.com/android-webservis-kullanimi/</link>
					<comments>https://www.mehmetkirazli.com/android-webservis-kullanimi/#comments</comments>
		
		<dc:creator><![CDATA[Mehmet Kirazlı]]></dc:creator>
		<pubDate>Thu, 15 Aug 2013 18:27:56 +0000</pubDate>
				<category><![CDATA[Android Dersleri]]></category>
		<category><![CDATA[android ksoap kullanımı]]></category>
		<category><![CDATA[android webservis kullanımı]]></category>
		<category><![CDATA[ksoap example]]></category>
		<category><![CDATA[ksoap nedir]]></category>
		<category><![CDATA[ksoap web service]]></category>
		<category><![CDATA[restful web servis]]></category>
		<category><![CDATA[web servis]]></category>
		<category><![CDATA[webservis nedir]]></category>
		<guid isPermaLink="false">http://www.mehmetkirazli.com/?p=1591</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar. Uzun zamandır yazmayı istediğim fakat yazamadığım &#8220;kSoap ile Android web servis kullanımı&#8221; konusunu sizinle paylaşıyorum. Web Servisler, başkalarının alıp kullanması ve istediği sonucu alması için hazırlanırlar. Birileri bir web servis hazırlar, bize o servisin WSDL adresini verirler ve biz de bu adrese erişip gerekli parametreleri göndeririz. Sonucunda bize bir değer döner. Yazılım dünyasında &#8230;</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/android-webservis-kullanimi/">Android Dersleri 25 : kSoap ile Android WebServis Kullanımı</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="color: #ff0000;"><span style="color: #333333;">Merhaba arkadaşlar. Uzun zamandır yazmayı istediğim fakat yazamadığım <span style="color: #ff0000;"><strong>&#8220;kSoap ile Android web servis kullanımı&#8221;</strong></span> konusunu sizinle</span> <span style="color: #333333;">paylaşıyorum.</span></span><span style="color: #ff0000;"><br />
<span style="color: #333333;"><span id="more-1591"></span></span></span></p>
<p>Web Servisler, başkalarının alıp kullanması ve istediği sonucu alması için hazırlanırlar. Birileri bir web servis hazırlar, bize o servisin <strong>WSDL</strong> adresini verirler ve biz de bu adrese erişip gerekli parametreleri göndeririz. Sonucunda bize bir değer döner. Yazılım dünyasında <strong>web servisler</strong> oldukça sık kullanılır.</p>
<p>Önce örnek bir web servis tanıyalım ve kodlamaya geçelim. <span style="text-decoration: underline; color: #ff0000;">Bizim kullanacağımız web servis başka olacak. </span></p>
<h2><strong><span style="color: #ff0000;">Web Servisi Tanımak</span></strong></h2>
<p>1) Şimdi dışarıya web servislerini açan<span style="color: #ff0000;"> <strong>http://www.webservicex.net</strong></span> adresine girelim. Burada birçok web servis var. Fakat biz <span style="text-decoration: underline;"><strong>http://www.webservicex.net/length.asmx</strong></span> servisini inceleyelim. Bu bir .Net servisidir. Bu linke girdiğinizde aşağıdaki gibi bir ekran gelir.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s1-1.png" rel="attachment wp-att-2249"><img decoding="async" loading="lazy" class="alignnone wp-image-2249 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s1-1-300x67.png" alt="" width="300" height="67" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s1-1-300x67.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s1-1.png 625w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&nbsp;</p>
<p>2) Burada <span style="color: #ff0000;"><strong>ChangeLenghtUnit</strong> </span>diye bir <span style="color: #ff0000;"><strong>metod</strong></span> yani <span style="color: #ff0000;"><strong>fonksiyon</strong></span> var. Bu fonksiyona parametre gönderip sonucu alınır. Bu metoda tıklarsak şöyle bir ekran gelecektir.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s3-1.png" rel="attachment wp-att-2248"><img decoding="async" loading="lazy" class="alignnone wp-image-2248 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s3-1-300x216.png" alt="" width="300" height="216" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s3-1-300x216.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s3-1.png 736w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&nbsp;</p>
<p>3) Bakın burda 3 adet alan var. Bu alanlara 3 parametre gönderilir ve sonucunda bize değer döner. Yani bu metod <strong>milimetre, santimetre</strong> gibi değerleri birbirine dönüştürür</p>
<p>4) Peki hangi parametreler var. Bunu daha net görmek için bu web servisin <span style="color: #ff0000;"><strong>WSDL</strong></span> dosyasına bakmamız gerek. Linkin sonuna <span style="text-decoration: underline;"><strong>?WSDL</strong></span> parametresini de eklersek, bu web servisin aldığı ve geriye döndürdüğü parametreleri görürüz. Yani şu linki tarayıcımızda açalım</p>
<p><span style="color: #ff0000;">http://www.webservicex.net/length.asmx?WSDL</span></p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s2-1.png" rel="attachment wp-att-2247"><img decoding="async" loading="lazy" class="alignnone wp-image-2247 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s2-1-300x144.png" alt="" width="300" height="144" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s2-1-300x144.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s2-1-768x369.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s2-1-1024x492.png 1024w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/s2-1.png 1209w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&nbsp;</p>
<p>Şunu unutmayın ki hazırladığınız bir web servisi dışarıya açtığınızda, bunu kullanacak olanlar <strong>WSDL</strong> adresine erişerek kullanırlar. <strong>WSDL</strong> adresinde, gerekli parametreler açıkça yazılıdır. Bu arada biz web servis yazmıyoruz görüldüğü gibi hazır yazılmış olan bir servisi kullanıyoruz.</p>
<p>5) Yukarıdaki resim, web servisin <span style="color: #ff0000;"><strong>WSDL</strong></span> dosyası. Burada 1 tane <span style="color: #ff0000;"><strong>metod</strong></span> var ve bu metodların aldığı parametreler gösteriliyor.</p>
<p>6) 1 numaralı alan,<span style="color: #ff0000;"> <strong>ilk paramterenin tipi</strong></span>. 2 numaralı alan, <span style="color: #ff0000;"><strong>hangi ölçüm biriminden dönüştürme yapılacağını</strong></span>, 3.alan ise <span style="color: #ff0000;"><strong>hangi birime dönüştürme</strong> </span>yapılacağıdır. Yani <span style="text-decoration: underline;"><strong>1000.0</strong>, <strong>santimetre, milimetre</strong></span> parametrelerini gönderirsek; <span style="color: #ff0000;"><strong>1000.0</strong></span> değerini <span style="color: #ff0000;">santimetreden milimetreye</span> çevirir. Bu arada<span style="color: #ff0000;"> <strong>1000.0</strong></span> diyoruz çünkü <span style="text-decoration: underline;"><strong>double</strong></span> tipinde parametre istiyor<span style="color: #333333;"><br />
</span></p>
<p>7) Şimdi yukardaki 3 alana,<span style="text-decoration: underline;"> sitenin üzerinden</span> değerler gönderip sonuca bakalım. Uygulamamızın sonunda <span style="color: #ff0000;"><strong>android&#8217;den</strong></span> değerler göndereceğiz fakat dediğimiz gibi bunu örnek için anlatıyorum, ben başka bir web servis kullanacağım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/sonuc1-1.png" rel="attachment wp-att-2246"><img decoding="async" loading="lazy" class="alignnone wp-image-2246 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/sonuc1-1-300x184.png" alt="" width="300" height="184" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/sonuc1-1-300x184.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/sonuc1-1-768x471.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/sonuc1-1.png 939w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&nbsp;</p>
<p>Burada <span style="text-decoration: underline;"><strong>1000.0</strong></span> değerini <span style="color: #ff0000;">santimetreden milimetreye</span> dönüştürmek istiyoruz. <span style="text-decoration: underline;"><strong><span style="color: #333333;">Invoke</span></strong></span> butonuna basalım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/sonuc2-1.png" rel="attachment wp-att-2245"><img decoding="async" loading="lazy" class="alignnone wp-image-2245 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/sonuc2-1-300x38.png" alt="ksoap" width="300" height="38" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/sonuc2-1-300x38.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/sonuc2-1.png 711w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&nbsp;</p>
<p>Sonuç yukarıdaki gibi karşımıza gelir. Fakat<span style="color: #ff0000;"> girdiğimiz parametre isimleri önemli</span>. <span style="text-decoration: underline;"><strong><span style="color: #333333;">SOAP</span></strong></span> mesajında yazıldığı gibi<span style="text-decoration: underline;"> ingilizce isimleri ile</span> <span style="text-decoration: underline;">büyük küçük harflere dikkat ederek</span> yazmalıyız.</p>
<p>Örnek bir web servis tanıdık. Şimdi kendi kullanacağımız bir web servisi kısaca gösterelim.</p>
<p>&nbsp;</p>
<h3><strong><span style="color: #ff0000;">Kullanacağımız Web Servis:</span></strong></h3>
<p><span style="color: #ff0000;"><strong>http://www.w3schools.com/webservices/tempconvert.asmx</strong> </span>adresine girersek aşağıdaki gibi bir ekran karşımıza çıkar.</p>
<p><span style="color: #333333;"><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/15.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1623 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/15-300x98.png" alt="android ksoap kullnımı" width="300" height="98" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/15-300x98.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/15.png 644w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p>
<p>Buradaki web serviste 2 metod var. Biz üsttekini kullanacağız. <span style="color: #ff0000;"><strong>Santigrat</strong></span> cinsinden değer verip <span style="text-decoration: underline;"><strong>Fahrenayt</strong></span> tipinde sonucu alacağız.</p>
<p>Üstteki metoda tıklarsak aşağıdaki gibi bir ekran karşımıza gelir.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/26.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1624 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/26-300x247.png" alt="android ksoap kullnımı" width="300" height="247" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/26-300x247.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/26.png 572w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&nbsp;</p>
<p>Burda <span style="color: #ff0000;"><strong>derece</strong></span> girip <span style="color: #ff0000;"><strong>Invoke</strong></span> butonuna basınca <span style="color: #ff0000;"><strong>Fahrenayt</strong></span> tipinde karşılığını verir. Alttaki <span style="text-decoration: underline;"><strong>SOAP</strong></span> mesajında görüldüğü gibi kullanmamız gereken tipin ismi <span style="text-decoration: underline;"><strong>Celsiu</strong>s</span>&#8216;tur ve <span style="text-decoration: underline;"><strong>String</strong></span> tipindedir. Burada <span style="text-decoration: underline;"><span style="color: #ff0000;"><strong>Celsius</strong></span></span> ismini unutmayın. Çünkü aşağıda kodlarken <span style="text-decoration: underline;">tırnak içerisinde</span> bu isme, <span style="text-decoration: underline;">girdiğimiz değeri atayacağız</span>. Kullanacağımız web servisi tanıdık ve kodlamaya geçiyoruz.</p>
<p>&nbsp;</p>
<h2><strong><span style="color: #ff0000;">Proje Oluşturma</span></strong></h2>
<p>1) İlk olarak projeyi oluşturalım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/1.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1596 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/1-300x275.png" alt="android ksoap kullnımı" width="300" height="275" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/1-300x275.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/1.png 550w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>2) Daha sonra projemiz için isim gireceğiz.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/21.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1597 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/21-300x253.png" alt="android ksoap kullnımı" width="300" height="253" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/21-300x253.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/21.png 630w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>3) <span style="color: #ff0000;"><strong>Next Next</strong></span> diyerek sürekli ilerleyelim. Son adımda karşımıza aşağıdaki gibi bir ekran gelecektir.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/3.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1598 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/3-300x266.png" alt="android ksoap kullnımı" width="300" height="266" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/3-300x266.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/3.png 655w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>4) Burada <span style="color: #ff0000;"><strong>Finish</strong></span> diyoruz. Projemiz oluştu.</p>
<h2><strong><span style="color: #ff0000;">Ksoap&#8217;ı Import Etme</span></strong></h2>
<p>Web servislere erişebilmek için bir <span style="text-decoration: underline;"><strong>kütüphane</strong></span> gereklidir. Ben <span style="color: #ff0000;"><strong>KSoap</strong></span> kullanacağım. Bundan başka kütüphaneler de kullanabilirsiniz.</p>
<p>Şimdi KSoap&#8217;ı <a href="https://code.google.com/p/ksoap2-android/downloads/detail?name=ksoap2-android-assembly-2.4-jar-with-dependencies.jar&amp;">bu adresten </a>indirelim ve indikten sonra kopyalayıp, Eclipse içindeki <span style="text-decoration: underline;"><span style="color: #ff0000;"><strong>libs</strong></span></span> klasörünün içine yapıştıralım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/k1.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1608 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/k1-300x155.png" alt="android ksoap kullnımı" width="300" height="155" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/k1-300x155.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/k1.png 895w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>İndirip Eclipse içine kopyaladıktan sonra son görünüm:</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/k2.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1609 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/k2-209x300.png" alt="android ksoap kullnımı" width="209" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/k2-209x300.png 209w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/k2.png 239w" sizes="(max-width: 209px) 100vw, 209px" /></a></p>
<p>Bundan sonra değişikliklerin geçerli olması için <span style="color: #ff0000;"><strong>Project</strong></span> menüsünden <span style="color: #ff0000;"><strong>Clean</strong></span> diyebilirsiniz ya da Eclipse&#8217;yi kapatıp tekrar açabilirsiniz. Proje ismine sağ tıklayarak<span style="color: #ff0000;"> Build Path&gt;Configure Build Path&gt;Libraries&gt;Add External Jars</span> ile de bu kütüphaneyi ekleyin ne olur ne olmaz.</p>
<p>Şimdi KSoap&#8217;ı <span style="text-decoration: underline;"><strong>import</strong></span> ettik. Burada şunu belirtelim ki aşağıda kodlama yaparken <span style="color: #ff0000;"><strong>SOAP</strong></span> ismi içeren <span style="color: #ff0000;"><strong>soap</strong></span> ile ilgili bir kod yazdığımızda hata mesajı alıyorsak<span style="color: #ff0000;"> <strong>CTRL+SHIFT+O</strong> </span>tuşlarına basın ve <span style="color: #ff0000;"><strong>import</strong></span> edilmemiş <span style="text-decoration: underline;"><strong>soap</strong></span> paketlerini sınıfınıza dahil edin. Eclipse&#8217;ye kopyalayıp yapıştırmak yetmiyor. Bu sadece <span style="text-decoration: underline;"><strong>kütüphane</strong></span> eklemektir. Sayfanıza da ayrıca eklemeniz gerek.</p>
<p><strong>İmport</strong> işlemi bitti şimdi kodlamaya geçelim.</p>
<p>&nbsp;</p>
<h3><strong><span style="color: #ff0000;">Kodlama</span></strong></h3>
<p>1) <strong>activitymain_xml</strong> dosyamızı açalım ve aşağıdaki gibi<span style="text-decoration: underline;"><strong> 1 edittext</strong>, <strong>1 buton</strong>, <strong>2 textview</strong></span> koyalım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/13.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1616 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/13-185x300.png" alt="android ksoap kullnımı" width="185" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/13-185x300.png 185w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/13.png 289w" sizes="(max-width: 185px) 100vw, 185px" /></a></p>
<p>2) <strong> <span style="color: #ff0000;">edittext</span></strong>&#8216;e parametre göndereceğiz,, <span style="color: #ff0000;"><strong>butona</strong></span> tıkladıktan sonra sonucu <span style="color: #ff0000;"><strong>textview</strong></span>&#8216;da alacağız. Görsel kısım bittikten sonra şimdi <span style="color: #ff0000;"><strong>MainActivity.java</strong></span> sınıfına gidelim ve kodlamaya başlayalım. Bu arada bu sayfanın <span style="text-decoration: underline;"><strong><span style="color: #333333;">xml</span></strong></span> dosyasını vermek istemiyorum. Çünkü sürükle bırak yaparak bu hale getirmeniz gerekiyor. Ayrıca kodları <span style="color: #ff0000;"><strong>resim</strong></span> olarak veriyorum ki <span style="text-decoration: underline;"><span style="color: #ff0000; text-decoration: underline;">yazarak öğrenin ve eliniz alışsın.</span></span></p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/24.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1617 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/24-300x140.png" alt="android ksoap kullnımı" width="300" height="140" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/24-300x140.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/24.png 752w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&#8212; 3 numaralı alanda bir <span style="color: #ff0000;"><strong>değişken</strong></span> tanımladık ve değerine<span style="color: #ff0000;"> <strong>sitenin adını</strong></span> yazdık. Yani web servislerini dışarıya açan site</p>
<p>&#8212; 2 numaralı alanda başka bir <strong><span style="color: #ff0000;">değişken</span> </strong>tanımladık. Adı <strong><span style="color: #ff0000;">METHOD_NAME</span>.</strong> Bu da web servisteki metodun adı.</p>
<p>&#8212; 1 numaralı alandaki değişkende de bu ikisinin <span style="color: #ff0000;"><strong>birleşimini</strong> </span>yazdık. Bu, <span style="color: #ff0000;"><strong>SOAP</strong></span> tarafından kullanılır ve ayrıştırılır.</p>
<p>&#8212; 4 numaralı alanda tanımlanan <span style="color: #ff0000;">URL</span> değişkenine ise <span style="color: #ff0000;">asmx </span>uzantılı servisin adresini yazdık.</p>
<p>&#8212; 5 numaralı alanda birer nesne oluşturduk.</p>
<p>&#8212; 6 numaralı alanda bu nesneleri id&#8217;leri ile birbirine bağladık. Bu id değerleri de <span style="color: #ff0000;"><strong>xml</strong></span> sayfamızın <span style="text-decoration: underline;">kod</span> kısmında bulunuyor. Yanlış bağlamayın. Tek satırda da bu nesneleri oluşturup bağlardık fakat <span style="text-decoration: underline;"><strong><span style="color: #ff0000;">final</span></strong></span> olarak tanımlamamız gerekirdi.</p>
<p>3) Buradakileri yazdığınız zaman hata veriyorsa,<span style="color: #ff0000;"><strong> CTRL+SHIFT+O</strong> </span>tuşlarına basın ve paketleri <span style="color: #ff0000;"><strong>import</strong></span> edin. Daha sonra <span style="color: #ff0000;"><strong>MainActivity.java</strong></span> sınıfımızın kodlamasına aşağıdaki gibi devam edelim.</p>
<p>&nbsp;</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/111.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1621 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/111-300x155.png" alt="android ksoap kullnımı" width="300" height="155" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/111-300x155.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/111.png 799w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&#8212; 1 numaralı alanda butonumuz için <span style="color: #ff0000;"><strong>listener</strong></span> oluşturduk.</p>
<p>&#8212; 2 numaralı alanda <span style="color: #ff0000;"><strong>SoapObject</strong></span> nesnesi oluşturduk ve 2 parametre verdik. Bu <span style="color: #ff0000;"><strong>Soap</strong></span> mesajı, aldığı parametreleri ayrıştırır ve ilgili servise gider. Daha sonra bir <span style="color: #ff0000;"><strong>request</strong></span> adlı nesneye <span style="color: #ff0000;"><strong>property</strong></span> ekledik. ismi <span style="color: #ff0000;"><strong>&#8220;Celsius&#8221;</strong></span> ve değeri de <span style="color: #ff0000;"><strong>deger.gettext()</strong></span> ile alındı.</p>
<p>&#8212; 3 numaralı alanda <span style="color: #ff0000;"><strong>SoapEnvelope</strong></span> nesnesi oluşturduk ve versiyon olarak <span style="color: #ff0000;"><strong>1.1</strong> </span>sürümünü kullandık.</p>
<p>&#8212; 4 numaralı alanda <span style="color: #ff0000;"><strong>.Net</strong></span> servisi kullanacağımızı belirttik ve bu <span style="color: #ff0000;"><strong>envelope</strong></span> nesnesine <span style="color: #ff0000;"><strong>request</strong></span> nesnesini ekledik.</p>
<p>&#8212; 5 numaralı alanda bir nevi <span style="color: #ff0000;"><strong>protokol</strong></span> tanımladık. Alışverişi buradan sağlayacağız.</p>
<p>&#8212; 6 numaralı alanda bu protokol için gerekli ayarları yaptık. Bu nesne üzerinden <span style="color: #ff0000;"><strong>response</strong></span> metodunu çağırdık. Cevabı <span style="text-decoration: underline;"><strong>string</strong></span> olarak alacağımız için <span style="color: #ff0000;"><strong>SoapPrimitive</strong></span> tipinde aldık. Eğer <span style="color: #ff0000;"><strong>XML</strong></span> tipinde değer dönseydi <span style="color: #ff0000;"><strong>SoapObject</strong></span> tipinde olacaktı.</p>
<p>&#8212; 7 numaralı alanda da <span style="color: #ff0000;"><strong>textView</strong></span> alanına sonucu yazdırdık.</p>
<p>&nbsp;</p>
<h3><span style="color: #ff0000;">Manifestte İnternet İzni Ekleme</span></h3>
<p><span style="color: #333333;">1) İnternet kullanımını açmak için de <span style="color: #ff0000;"><strong>AndroidManifest.xml</strong></span> dosyasını açalım ve aşağıdaki işlemleri yapalım.</span></p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss1.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1592 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss1-258x300.png" alt="android ksoap kullnımı" width="258" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss1-258x300.png 258w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss1.png 542w" sizes="(max-width: 258px) 100vw, 258px" /></a></p>
<p>2) Alt kısımda <span style="color: #ff0000;"><strong>Permission</strong></span> tabına tıklayın ve <span style="color: #ff0000;"><strong>Add</strong></span> butonuna basın.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss2.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1593 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss2-272x300.png" alt="android ksoap kullnımı" width="272" height="300" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss2-272x300.png 272w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss2.png 393w" sizes="(max-width: 272px) 100vw, 272px" /></a></p>
<p>3) Burada karşınıza gelen ekrandan <strong><span style="color: #ff0000;">Uses Permission</span></strong> seçeneğine çift tıklayın.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss3.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1594 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss3-300x145.png" alt="android ksoap kullnımı" width="300" height="145" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss3-300x145.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss3.png 832w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>4) Karşınıza aşağıdaki gibi bir ekran gelecek. Soldaki ComboBox&#8217;tan <span style="color: #ff0000;"><strong>INTERNET&#8217;i</strong></span> seçin ve <span style="color: #ff0000;"><strong>Ctrl+s</strong></span> ye basarak kaydedin.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss4.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1595 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss4-300x104.png" alt="android ksoap kullnımı" width="300" height="104" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss4-300x104.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/permiss4.png 830w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Böylece internete erişme izni eklendi. Android telefonunuza bir uygulama yüklerken sizden izin ister. O izinler bu ayarlar ile yapılıyor.</p>
<p>&nbsp;</p>
<h2><span style="color: #ff0000;">Ekran Çıktıları</span></h2>
<p>Uygulamamızın ekran çıktılarına bakalım:</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/14.png"><img decoding="async" loading="lazy" class="alignleft wp-image-1618 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/14-300x176.png" alt="android ksoap kullnımı" width="300" height="176" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/14-300x176.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/14.png 654w" sizes="(max-width: 300px) 100vw, 300px" /></a> <a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/25.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1619 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/25-300x247.png" alt="android ksoap kullnımı" width="300" height="247" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/25-300x247.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/25.png 442w" sizes="(max-width: 300px) 100vw, 300px" /></a> <a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/31.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1620 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/31-300x246.png" alt="android ksoap kullnımı" width="300" height="246" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/08/31-300x246.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/08/31.png 445w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><span style="color: #333333;">Sonraki derslerde görüşmek dileğiyle. </span></p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/android-webservis-kullanimi/">Android Dersleri 25 : kSoap ile Android WebServis Kullanımı</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mehmetkirazli.com/android-webservis-kullanimi/feed/</wfw:commentRss>
			<slash:comments>50</slash:comments>
		
		
			</item>
	</channel>
</rss>
