<?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>web servis arşivleri - Mehmet Kirazlı</title>
	<atom:link href="https://www.mehmetkirazli.com/tag/web-servis/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mehmetkirazli.com/tag/web-servis/</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>web servis arşivleri - Mehmet Kirazlı</title>
	<link>https://www.mehmetkirazli.com/tag/web-servis/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SoapUI ile Web Servisi Test Etme</title>
		<link>https://www.mehmetkirazli.com/soapui-ile-web-servisi-test-etme/</link>
					<comments>https://www.mehmetkirazli.com/soapui-ile-web-servisi-test-etme/#comments</comments>
		
		<dc:creator><![CDATA[Mehmet Kirazlı]]></dc:creator>
		<pubDate>Mon, 30 Sep 2013 18:18:43 +0000</pubDate>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[.net web servis]]></category>
		<category><![CDATA[soap ui kullanımı]]></category>
		<category><![CDATA[soapUI]]></category>
		<category><![CDATA[soapui nedir]]></category>
		<category><![CDATA[web servis]]></category>
		<category><![CDATA[web servis nasıl yazılır]]></category>
		<category><![CDATA[web servis testi]]></category>
		<category><![CDATA[wsdl nedir]]></category>
		<category><![CDATA[xsd nedir]]></category>
		<guid isPermaLink="false">http://www.mehmetkirazli.com/?p=1712</guid>

					<description><![CDATA[<p>Merhaba. Bu derste, hazırladığımız bir .net web servisi nasıl test edeceğimizi anlatmaya çalışacağım. Sadece kendi hazırladığımızı değil, herhangi bir web servisi de test edebiliriz. Ben bunun için SoapUI kullanacağım. Bunun dışında başka araçlar da bulabilirsiniz. SoapUI Kullanarak .Net Web Servisi Çağırma Ben ilk olarak .Net de bir web servis oluşturdum. Klasik 4 işlem yapan ve &#8230;</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/soapui-ile-web-servisi-test-etme/">SoapUI ile Web Servisi Test Etme</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba. Bu derste, hazırladığımız bir .net web servisi nasıl test edeceğimizi anlatmaya çalışacağım. Sadece kendi hazırladığımızı değil, herhangi bir web servisi de test edebiliriz. Ben bunun için <span style="color: #ff0000;">SoapUI</span> kullanacağım. Bunun dışında başka araçlar da bulabilirsiniz.</p>
<p><span style="color: #333333;"><span id="more-1712"></span></span></p>
<h3><strong>SoapUI Kullanarak .Net Web Servisi Çağırma</strong></h3>
<p>Ben ilk olarak <span style="color: #ff0000;">.Net</span> de bir web servis oluşturdum. Klasik 4 işlem yapan ve geriye sonucu döndüren bir web servis bu. İlk olarak yazdığım <span style="color: #ff0000;">.Net</span> servisinin kodlarını vereyim. Bunun nasıl yazıldığıyla ilgili detaylara girmeyeceğim. Bunu, Visual Studio IDE&#8217;sini kullanarak yazdım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/9.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1714 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/9-300x232.png" alt="soapui kullanımı" width="300" height="232" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/9-300x232.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/09/9.png 881w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Bu projeyi <span style="color: #ff0000;">F5</span> e basıp çalıştıralım ve tarayıcımızda aşağıdaki gibi web servis açılacaktır.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/11.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1715 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/11-300x136.png" alt="soapui kullanımı" width="300" height="136" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/11-300x136.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/09/11.png 718w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Bu bizim web servisimiz. Hangi fonksiyonlar olduğunu gösteriyor. Bize bunun <span style="color: #ff0000;">wsdl</span> dosyası lazım yani aldığı parametrelerin açık ayrıntılı olarak gösterilmiş hali. Adres çubuğundaki linkin sonuna <span style="color: #ff0000;">?WSDL</span> yazarsak bu servisin <span style="color: #ff0000;">wsdl</span> dosyasına erişebiliriz. Yazdığımızda aşağıdaki gibi görüntü elde edeceğiz.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/21.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1716 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/21-300x182.png" alt="soapui kullanımı" width="300" height="182" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/21-300x182.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/09/21.png 799w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><span style="color: #ff0000;">WSDL </span>dosyamızda fonksiyonlarımızın aldığı parametreler, tipleri gibi özellikler ayrıntılı olarak anlatılmıştır. Şimdi <span style="color: #ff0000;">SoapUI</span> programımızı açalım.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/31.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1717 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/31-300x247.png" alt="soapui kullanımı" width="300" height="247" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/31-300x247.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/09/31.png 890w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Soldaki <span style="color: #ff0000;">Projects</span> butonuna sağ tıklayın.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/41.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1718 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/41-300x161.png" alt="soapui kullanımı" width="300" height="161" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/41-300x161.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/09/41-1024x551.png 1024w, https://www.mehmetkirazli.com/wp-content/uploads/2013/09/41.png 1366w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><span style="color: #ff0000;">New SoapUI</span> <span style="color: #ff0000;">Projects</span> dedikten sonra aşağıdaki ekran karşımıza gelecektir.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/51.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1719 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/51-300x174.png" alt="soapui kullanımı" width="300" height="174" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/51-300x174.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/09/51.png 698w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Önce <span style="color: #ff0000;">initial WSDL</span> kısmına bu bizim <span style="color: #ff0000;">WSDL</span> adresimizi yazdıktan sonra üstteki alan otomatik olarak dolacaktır. <span style="color: #ff0000;">OK</span> diyerek devam edelim ve web servisimizi ekleyelim. Bu aşamadan sonra ekranımız aşağıdaki gibi olacaktır.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/6.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1720 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/6-300x203.png" alt="soapui kullanımı" width="300" height="203" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/6-300x203.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/09/6.png 963w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Solda 2 adet <span style="color: #ff0000;">Tab</span> var. Bunlar 1.1 ve 1.2 sürümlerinin olduğunu anlatıyor. Siz ister üstteki ister alttaki ile deneyin. Ben yukarıdaki için çalıştırdım. Bakın 4 adet fonksiyonumuz listelendi. <span style="color: #ff0000;">&#8220;+&#8221;</span> işaretine tıkladıktan sonra <span style="color: #ff0000;">Request</span> butonuna çift tıklayarak bir <span style="color: #ff0000;">istek</span> oluşturalım. Tıkladıktan sonra <span style="color: #ff0000;">sağdaki</span> ekran çıkacaktır. Bu ekranda da <span style="color: #ff0000;">&#8220;topla&#8221;</span> fonksiyonumuzun aldığı parametreler var. İstediğiniz değerleri girin ve sol üstteki <strong><span style="color: #00ff00;">Yeşil</span> </strong>butona basın ve çalıştırın.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/71.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1721 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/71-300x162.png" alt="soapui kullanımı" width="300" height="162" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/71-300x162.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/09/71-1024x555.png 1024w, https://www.mehmetkirazli.com/wp-content/uploads/2013/09/71.png 1135w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Bakın sağda sonucumuz, ilgili <strong>tag</strong> (etiket) içerisinde gösterildi. <span style="text-decoration: underline;">Web servisimizdeki fonksiyonun aldığı parametreler, bir xml tagı ile gösterilir. <span style="color: #ff0000; text-decoration: underline;">Bunu unutmayın.</span></span></p>
<p>Yani yukarıda .Net servisimizde yazdığımız metodların aldığı parametreler, WSDL dosyasında bir tag&#8217;e karşılık gelir.</p>
<p>Son olarak bir de <strong>çarpma</strong> yapan fonksiyonumuzu test edelim.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/81.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1722 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/81-300x192.png" alt="soapui kullanımı" width="300" height="192" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/81-300x192.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/09/81.png 997w" sizes="(max-width: 300px) 100vw, 300px" /></a> <a href="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/91.png"><img decoding="async" loading="lazy" class="alignnone wp-image-1723 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/91-300x232.png" alt="soapui kullanımı" width="300" height="232" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2013/09/91-300x232.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2013/09/91.png 881w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>SoapUI kullanarak .Net web servisi nasıl çağırılır elimden geldiğince basit anlatmaya çalıştım. Bir sonraki derslerde görüşmek üzere&#8230;</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/soapui-ile-web-servisi-test-etme/">SoapUI ile Web Servisi Test Etme</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mehmetkirazli.com/soapui-ile-web-servisi-test-etme/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<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>
