{"id":389,"date":"2013-08-25T13:30:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=389"},"modified":"2013-08-25T13:30:00","modified_gmt":"1970-01-01T00:00:00","slug":"web-servis-ile-guncel-doviz-kuru-bilgilerini-almak-ve-kur-donusumu","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2013\/08\/25\/web-servis-ile-guncel-doviz-kuru-bilgilerini-almak-ve-kur-donusumu\/","title":{"rendered":"Web Servis ile G\u00fcncel D\u00f6viz Kuru Bilgilerini Almak ve Kur D\u00f6n\u00fcs\u00fcm\u00fc"},"content":{"rendered":"<p>\n\tMerhabalar<\/p>\n<p>\n\tBu makalede internetten g&uuml;ncel olarak d&ouml;viz kurlarini takip eden bir uygulama gelistirecegiz.<\/p>\n<p>\n\tBilgilerimizi http:\/\/www.doviz.gen.tr sitesinden web servis ile alacagiz. Verilerimizi JSON olarak siteden &ccedil;agirip JSON objesi olarak parse edecegiz. Daha sonra aldigimiz verileri ekrana yansitacagiz. Aldigimniz bu verilerle&nbsp; Tl-Dolar, TL-Euro &ccedil;evirme uygulamasi gelistirecegiz.<\/p>\n<p>\n\tUygulamanin kaynak koduna <a href=\"http:\/\/www.yazilimmutfagi.com\/yuklenendosyalar\/file\/serhatD\/DovizKuru.rar\">buradan <\/a>ulasabilirsiniz.<\/p>\n<p>\n\t&Ouml;ncelikle layoutumuzu ayarliyoruz.<\/p>\n<h4>\n\tdoviz_kuru.xml<\/h4>\n<pre class=\"brush:xml\">\n&lt;RelativeLayout xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;\n    xmlns:tools=&quot;http:\/\/schemas.android.com\/tools&quot;\n    android:layout_width=&quot;match_parent&quot;\n    android:layout_height=&quot;match_parent&quot;\n    android:background=&quot;#FFFFFF&quot;\n    android:clickable=&quot;false&quot;\n    android:longClickable=&quot;false&quot;\n    tools:context=&quot;.DovizKuru&quot; &gt;\n\n    &lt;TextView\n        android:id=&quot;@+id\/textViewTime&quot;\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_marginBottom=&quot;82dp&quot;\n        android:textAppearance=&quot;?android:attr\/textAppearanceLarge&quot;\n        android:textSize=&quot;15sp&quot; \/&gt;\n\n    &lt;TextView\n        android:id=&quot;@+id\/textView1&quot;\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_below=&quot;@+id\/textView4&quot;\n        android:layout_toRightOf=&quot;@+id\/textViewZaman&quot;\n        android:text=&quot;Dolar&quot;\n        android:textAppearance=&quot;?android:attr\/textAppearanceMedium&quot; \/&gt;\n\n    &lt;TextView\n        android:id=&quot;@+id\/textView2&quot;\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_below=&quot;@+id\/textView1&quot;\n        android:layout_marginTop=&quot;32dp&quot;\n        android:layout_toRightOf=&quot;@+id\/textViewZaman&quot;\n        android:text=&quot;Euro&quot;\n        android:textAppearance=&quot;?android:attr\/textAppearanceMedium&quot; \/&gt;\n\n    &lt;RelativeLayout\n        android:id=&quot;@+id\/relativeLayout2&quot;\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;80dp&quot;\n        android:layout_alignParentLeft=&quot;true&quot;\n        android:layout_alignParentRight=&quot;true&quot;\n        android:layout_below=&quot;@+id\/buttonGnc&quot; &gt;\n\n        &lt;TextView\n            android:id=&quot;@+id\/textViewTime1&quot;\n            android:layout_width=&quot;wrap_content&quot;\n            android:layout_height=&quot;wrap_content&quot;\n            android:text=&quot;TextView&quot; \n             android:textSize=&quot;10sp&quot;\/&gt;\n\n    &lt;\/RelativeLayout&gt;\n\n    &lt;EditText\n        android:id=&quot;@+id\/editTextEuro1&quot;\n        android:layout_width=&quot;90dp&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_alignBaseline=&quot;@+id\/textView2&quot;\n        android:layout_alignBottom=&quot;@+id\/textView2&quot;\n        android:layout_marginLeft=&quot;20dp&quot;\n        android:layout_toRightOf=&quot;@+id\/textView1&quot;\n        android:clickable=&quot;false&quot;\n        android:ems=&quot;10&quot;\n        android:enabled=&quot;false&quot;\n        android:focusable=&quot;false&quot;\n        android:focusableInTouchMode=&quot;false&quot;\n        android:linksClickable=&quot;false&quot;\n        android:longClickable=&quot;false&quot; \/&gt;\n\n    &lt;EditText\n        android:id=&quot;@+id\/editTextDolar1&quot;\n        android:layout_width=&quot;90dp&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_alignBaseline=&quot;@+id\/textView1&quot;\n        android:layout_alignBottom=&quot;@+id\/textView1&quot;\n        android:layout_alignLeft=&quot;@+id\/editTextEuro1&quot;\n        android:clickable=&quot;false&quot;\n        android:ems=&quot;10&quot;\n        android:focusable=&quot;false&quot;\n        android:focusableInTouchMode=&quot;false&quot;\n        android:longClickable=&quot;false&quot; &gt;\n\n        &lt;requestFocus \/&gt;\n    &lt;\/EditText&gt;\n\n    &lt;TextView\n        android:id=&quot;@+id\/textView3&quot;\n        android:layout_width=&quot;90dp&quot;\n        android:layout_height=&quot;40dp&quot;\n        android:layout_above=&quot;@+id\/textView1&quot;\n        android:layout_alignLeft=&quot;@+id\/editTextDolar1&quot;\n        android:text=&quot;Alis&quot;\n        android:textSize=&quot;20sp&quot; \/&gt;\n\n    &lt;TextView\n        android:id=&quot;@+id\/textView4&quot;\n        android:layout_width=&quot;90dp&quot;\n        android:layout_height=&quot;40dp&quot;\n        android:layout_below=&quot;@+id\/textViewZaman&quot;\n        android:layout_marginLeft=&quot;17dp&quot;\n        android:layout_toRightOf=&quot;@+id\/editTextDolar1&quot;\n        android:text=&quot;Satis&quot;\n        android:textSize=&quot;20sp&quot; \/&gt;\n\n    &lt;EditText\n        android:id=&quot;@+id\/editTextEuro2&quot;\n        android:layout_width=&quot;90dp&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_alignBaseline=&quot;@+id\/editTextEuro1&quot;\n        android:layout_alignBottom=&quot;@+id\/editTextEuro1&quot;\n        android:layout_alignLeft=&quot;@+id\/textView4&quot;\n        android:clickable=&quot;false&quot;\n        android:ems=&quot;10&quot;\n        android:focusable=&quot;false&quot;\n        android:focusableInTouchMode=&quot;false&quot;\n        android:longClickable=&quot;false&quot; \/&gt;\n\n    &lt;Button\n        android:id=&quot;@+id\/buttonUpt&quot;\n        android:layout_width=&quot;230dp&quot;\n        android:layout_height=&quot;20dp&quot;\n        android:layout_alignParentTop=&quot;true&quot;\n        android:layout_centerHorizontal=&quot;true&quot;\n        android:background=&quot;@drawable\/whitebutton&quot;\n        android:text=&quot;G&uuml;ncelle&quot; \/&gt;\n\n    &lt;EditText\n        android:id=&quot;@+id\/editTextDolar2&quot;\n        android:layout_width=&quot;90dp&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_alignBaseline=&quot;@+id\/editTextDolar1&quot;\n        android:layout_alignBottom=&quot;@+id\/editTextDolar1&quot;\n        android:layout_alignLeft=&quot;@+id\/textView4&quot;\n        android:clickable=&quot;false&quot;\n        android:ems=&quot;10&quot;\n        android:focusable=&quot;false&quot;\n        android:focusableInTouchMode=&quot;false&quot;\n        android:longClickable=&quot;false&quot; \/&gt;\n\n    &lt;EditText\n        android:id=&quot;@+id\/editText1&quot;\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_alignBaseline=&quot;@+id\/textView5&quot;\n        android:layout_alignBottom=&quot;@+id\/textView5&quot;\n        android:layout_alignParentRight=&quot;true&quot;\n        android:ems=&quot;10&quot;\n         android:inputType=&quot;number&quot; \/&gt;\n\n    &lt;TextView\n        android:id=&quot;@+id\/textView5&quot;\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_alignParentLeft=&quot;true&quot;\n        android:layout_below=&quot;@+id\/editTextEuro1&quot;\n        android:layout_marginTop=&quot;71dp&quot;\n        android:text=&quot;TL    :&quot;\n        android:textAppearance=&quot;?android:attr\/textAppearanceLarge&quot; \/&gt;\n\n    &lt;EditText\n        android:id=&quot;@+id\/editText2&quot;\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_alignParentRight=&quot;true&quot;\n        android:layout_alignTop=&quot;@+id\/textView6&quot;\n        android:ems=&quot;10&quot;\n         android:inputType=&quot;number&quot; \/&gt;\n\n    &lt;EditText\n        android:id=&quot;@+id\/editText3&quot;\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_alignParentRight=&quot;true&quot;\n        android:layout_below=&quot;@+id\/editText2&quot;\n        android:ems=&quot;10&quot;\n         android:inputType=&quot;number&quot; \/&gt;\n\n    &lt;TextView\n        android:id=&quot;@+id\/textView7&quot;\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_alignBaseline=&quot;@+id\/editText3&quot;\n        android:layout_alignBottom=&quot;@+id\/editText3&quot;\n        android:layout_alignRight=&quot;@+id\/textView6&quot;\n        android:text=&quot;Euro :&quot;\n        android:textAppearance=&quot;?android:attr\/textAppearanceLarge&quot; \/&gt;\n\n    &lt;TextView\n        android:id=&quot;@+id\/textView6&quot;\n        android:layout_width=&quot;wrap_content&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_alignParentLeft=&quot;true&quot;\n        android:layout_below=&quot;@+id\/editText1&quot;\n        android:layout_marginTop=&quot;14dp&quot;\n        android:text=&quot;Dolar:&quot;\n        android:textAppearance=&quot;?android:attr\/textAppearanceLarge&quot; \/&gt;\n\n    &lt;Button\n        android:id=&quot;@+id\/buttonConvert&quot;\n        android:layout_width=&quot;100dp&quot;\n        android:layout_height=&quot;30dp&quot;\n        android:layout_alignLeft=&quot;@+id\/buttonGnc&quot;\n        android:layout_alignParentBottom=&quot;true&quot;\n             android:background=&quot;@drawable\/whitebutton&quot;\n        android:text=&quot;&Ccedil;evir&quot; \/&gt;\n\n    &lt;Button\n        android:id=&quot;@+id\/buttonExit&quot;\n        android:layout_width=&quot;100dp&quot;\n        android:layout_height=&quot;30dp&quot;\n        android:layout_alignLeft=&quot;@+id\/editTextEuro2&quot;\n        android:layout_alignParentBottom=&quot;true&quot;\n        android:background=&quot;@drawable\/whitebutton&quot;\n        android:text=&quot;&Ccedil;ikis&quot; \/&gt;\n\n   \n\n&lt;\/RelativeLayout&gt;\n<\/pre>\n<p>\n\tKodlarimizi yazmadan once layoutta kullanmis oldugum &quot;whitebutton&quot;tasarimini olusturmaliyiz. Bunun i&ccedil;in projemizde &quot;res\/drawable&quot; klas&ouml;r&uuml;n&uuml;n i&ccedil;ine &quot;whitebutton.xml &quot; olarak yeni bir xml dosyasi a&ccedil;iyoruz.<\/p>\n<h4>\n\twhitebutton.xml<\/h4>\n<pre class=\"brush:xml\">\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;\n&lt;selector xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;&gt;\n&lt;item android:state_pressed=&quot;true&quot; &gt;\n&lt;shape \nandroid:shape=&quot;rectangle&quot; android:padding=&quot;10dp&quot;&gt;\n\n &lt;solid android:color=&quot;#ffa500&quot;\/&gt; \n    &lt;corners\n     android:bottomRightRadius=&quot;10dp&quot;\n     android:bottomLeftRadius=&quot;10dp&quot;\n  android:topLeftRadius=&quot;10dp&quot;\n  android:topRightRadius=&quot;10dp&quot;\n  android:color=&quot;#ABABAB&quot;\/&gt;\n    &lt;stroke\n        android:width=&quot;2dp&quot;\n        android:color=&quot;#FF000000&quot;\/&gt;\n    \n&lt;\/shape&gt;\n&lt;\/item&gt;\n&lt;item&gt;\n    &lt;shape \nandroid:shape=&quot;rectangle&quot; android:padding=&quot;10dp&quot;&gt;\n&lt;!-- you can use any color you want I used here gray color--&gt;\n &lt;solid android:color=&quot;#ffffff&quot;\/&gt; \n    &lt;corners\n     android:bottomRightRadius=&quot;10dp&quot;\n     android:bottomLeftRadius=&quot;10dp&quot;\n  android:topLeftRadius=&quot;10dp&quot;\n  android:topRightRadius=&quot;10dp&quot;\n  android:color=&quot;#ABABAB&quot;\/&gt;\n    &lt;stroke\n        android:width=&quot;2dp&quot;\n        android:color=&quot;#FF000000&quot;\/&gt;\n    \n&lt;\/shape&gt;\n    \n&lt;\/item&gt;\n\n&lt;\/selector&gt;\n<\/pre>\n<p>\n\tSimdi gerekli olan kodlarimizi yazacagiz<\/p>\n<h4>\n\tDovizKuru.java<\/h4>\n<pre class=\"brush:java\">\npackage com.example.dovizkuru;\n\nimport java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStream;\nimport java.io.InputStreamReader;\n\nimport org.apache.http.HttpEntity;\nimport org.apache.http.HttpResponse;\nimport org.apache.http.client.HttpClient;\nimport org.apache.http.client.methods.HttpGet;\nimport org.apache.http.impl.client.DefaultHttpClient;\nimport org.json.JSONObject;\n\nimport android.app.Activity;\nimport android.os.Bundle;\nimport android.text.Editable;\nimport android.view.Menu;\nimport android.view.View;\nimport android.widget.Button;\nimport android.widget.EditText;\nimport android.widget.TextView;\nimport android.widget.Toast;\n\npublic class DovizKuru extends Activity {\n\tpublic static final String URL = &quot;http:\/\/www.doviz.gen.tr\/doviz_json.asp?version=1.0.4&quot;;  \n\t@Override\n\tprotected void onCreate(Bundle savedInstanceState) {\n\t\tsuper.onCreate(savedInstanceState);\n\t\t\/\/\n\t\tsetContentView(R.layout.doviz_kuru);\n\t\t\/\/ Gerekli olan widgetlarimizi tanittik\n\t\tfinal EditText tlcon=(EditText)findViewById(R.id.editText1); \n\t\tfinal EditText dolarcon=(EditText)findViewById(R.id.editText2); \n\t\tfinal EditText eurocon=(EditText)findViewById(R.id.editText3);\n\t\n\t\t\/\/program baslatildiginda verilerin g&uuml;ncellenmesi i&ccedil;in kullandik\n\t\tUpdateData();\n\t\t\/\/G&uuml;ncelle butonunun dinleyicisi\n\t\tButton btnupt=(Button)findViewById(R.id.buttonGnc);\n\t\tbtnupt.setOnClickListener(new View.OnClickListener() {\n\t\t\t\n\t\t\t@Override\n\t\t\tpublic void onClick(View v) {\n\t\t\t\tUpdateData();\n\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t final EditText dolar_1=(EditText)findViewById(R.id.editTextDolar1); \n\t\t   final EditText dolar_2=(EditText)findViewById(R.id.editTextDolar2); \n\t\t   final EditText euro_1=(EditText)findViewById(R.id.editTextEuro1); \n\t\t   final EditText euro_2=(EditText)findViewById(R.id.editTextEuro2);\n\t\t   TextView UptadeTime = (TextView) findViewById(R.id.textViewTime1);\n\/\/NumberFormatException hatasi almamak i&ccedil;in birim &ccedil;eviri kismindaki EditText degerlerini &quot;0&quot; atiyoruz\n\t\ttlcon.setText(&quot;0&quot;);\n\t\tdolarcon.setText(&quot;0&quot;);\n\t\teurocon.setText(&quot;0&quot;);\n\t\tfinal float tlcon1=Float.parseFloat(tlcon.getText().toString());\n\t\tfinal float dolarcon1=Float.parseFloat(dolarcon.getText().toString());\n\t\tfinal float eurocon1=Float.parseFloat(eurocon.getText().toString());\n\t\/\/&ccedil;eviri tusunun dinleyicisi\n\t\tButton btnconvert =(Button)findViewById(R.id.buttonConvert);\n\tbtnconvert.setOnClickListener(new View.OnClickListener() {\n\t\t\n\t\t@Override\n\t\/\/Birimleri birbirine &ccedil;evirmek i&ccedil;in kullanilan kodlar\n\t\tpublic void onClick(View v) {\n\t\t\tfloat tlcon1=Float.parseFloat(tlcon.getText().toString());\n\t\t\tfloat dolarcon1=Float.parseFloat(dolarcon.getText().toString());\n\t\t\tfloat eurocon1=Float.parseFloat(eurocon.getText().toString());\n\t\t\t\n\t\t\tif(tlcon1!=0&amp;&amp;dolarcon1==0&amp;&amp;eurocon1==0){\n\t\t\t\tdolarcon1=tlcon1\/Float.parseFloat(dolar_1.getText().toString());\n\t\t\t\teurocon1=tlcon1\/Float.parseFloat(euro_1.getText().toString());\n\t\t\t\tdolarcon.setText(Float.toString(dolarcon1));\n\t\t\t\teurocon.setText(Float.toString(eurocon1));\n\t\t\t\t\n\t\t\t}\n\t\t\telse if(dolarcon1!=0&amp;&amp;tlcon1==0&amp;&amp;eurocon1==0){tlcon1=dolarcon1*Float.parseFloat(dolar_2.getText().toString());\n\t\t\t        eurocon1=dolarcon1*Float.parseFloat(dolar_2.getText().toString())\/Float.parseFloat(euro_1.getText().toString());\n\t\t\t    \ttlcon.setText(Float.toString(tlcon1));\n\t\t\t    \teurocon.setText(Float.toString(eurocon1));}\n\t\t\t\/\/Eger birden fazla birim girildiyse yanlis deger almamak icin EditTextleri sifirliyoruz\n\t\t\telse if(eurocon1!=0&amp;&amp;tlcon1==0&amp;&amp;dolarcon1==0){tlcon1=eurocon1*Float.parseFloat(euro_2.getText().toString());\n\t\t\t       dolarcon1=eurocon1*Float.parseFloat(euro_2.getText().toString())\/Float.parseFloat(dolar_1.getText().toString());\n\t\t\t   \ttlcon.setText(Float.toString(tlcon1));\n\t\t\t\teurocon.setText(Float.toString(eurocon1));}else{\n\t\t\t\t\ttlcon.setText(&quot;0&quot;);\n\t\t\t\t\tdolarcon.setText(&quot;0&quot;);\n\t\t\t\t\teurocon.setText(&quot;0&quot;);}\n\t\t}\n\t\t\n\t});\n\t\t\/\/&Ccedil;ikis tusunun dinleyicisi\n\t\tButton btnexit=(Button)findViewById(R.id.buttonExit);\n\t\tbtnexit.setOnClickListener(new View.OnClickListener() {\n\t\t\t\n\t\t\t@Override\n\t\t\tpublic void onClick(View v) {\n\t\t\t\tDovizKuru.this.finish();\n\t\t\t}\n\t\t});\n\t\t\n\t}\n\n\n\t\n\tpublic   void UpdateData(){\n\t\t\/\/loyout uzerindeki bilesenleri tanimlayacagiz\n\t\t   EditText dolar_1=(EditText)findViewById(R.id.editTextDolar1); \n\t\t   EditText dolar_2=(EditText)findViewById(R.id.editTextDolar2); \n\t\t   EditText euro_1=(EditText)findViewById(R.id.editTextEuro1); \n\t\t   EditText euro_2=(EditText)findViewById(R.id.editTextEuro2);\n\t\t   TextView UptadeTime = (TextView) findViewById(R.id.textViewTime1);\n\t\t   \n\t\t   \n\t\t   \n\t\t   String dolar ;\n\t    String euro   ;\n\t\t   String dolar2 ;\n\t\t     String euro2 ;\n\t\t    String LastUptadeTime;  \n\t\t     String LastRegisterDate ;\n\t\t\/\/burada bir web istegi olusturuyoruz\n\t\tHttpClient client =new DefaultHttpClient();\n\t\tHttpGet  getData =new HttpGet(URL);\n\t\tHttpResponse response;\n\t\ttry{\n\t\t\t\n\t\t\tresponse=client.execute(getData);\n\t\t\tHttpEntity entity=response.getEntity();\n\t\t\tif(entity != null){\n\t\t\t\t \n\t\t\t\tInputStream Data=entity.getContent();\n\t\t\t\tString result =convertStreamToString(Data);\n\t\t\t\t\/\/Siteden gelen veriyi JSON Objemize atiyoruz\n\t\t\t\tJSONObject jsonVeri=new JSONObject(result); \n\t\t\t\tdolar = jsonVeri.getString(&quot;dolar2&quot;);  \n\t\t\t\teuro = jsonVeri.getString(&quot;euro2&quot;);  \n                dolar2 = jsonVeri.getString(&quot;dolar&quot;);  \n                euro2 = jsonVeri.getString(&quot;euro&quot;);  \n                LastUptadeTime = jsonVeri.getString(&quot;guncelleme&quot;);  \n                LastRegisterDate = jsonVeri.getString(&quot;sonkayit&quot;); \n              \n                  \/\/Verilerimizi ekrana yazdiriyoruz\n                   dolar_1.setText(dolar.toString());  \n                   euro_1.setText(euro.toString());  \n                   dolar_2.setText(dolar2.toString());  \n                   euro_2.setText(euro2.toString());  \n                   UptadeTime.setText(LastUptadeTime.toString()+&quot;\/n&quot;+LastRegisterDate.toString());  \n                \n                  \n                  \n                 }\n\t\t\t\n\t\t}catch(Exception e){ LastUptadeTime=&quot;G&uuml;ncelleme basarisiz!\\nInternet baglantinizi kontrol edip, tekrar deneyiniz!&quot;;  \n\t\t\n         }\n\t\t}\n\tpublic static String convertStreamToString(InputStream is){\n\t\t\/\/burada gelen veriyi string degerine &ccedil;evirecegiz\n\t\t BufferedReader reader = new BufferedReader(new InputStreamReader(is));  \n\t        StringBuilder sb = new StringBuilder();  \n\t        String line = null;  \n\t        try {  \n\t          while ((line = reader.readLine()) != null) {  \n\t              sb.append(line).append(&quot;\\n&quot;);  \n\t          }  \n\t        } catch (IOException e) {  \n\t        } finally {  \n\t          try {  \n\t              is.close();  \n\t          } catch (IOException e) {  \n\t          }  \n\t        }  \n\t        return sb.toString();  \n\t    }  \n\t\t\t\n\t }\n<\/pre>\n<p>\n\tSon olarak&nbsp; uygulamamizin interneti kullanabilmesi i&ccedil;in bir adet permission olusturup Internet kullanimina izin vermemiz gerekiyor. AndroidManifest.xml dosyasinda &quot;&lt;\/application&gt;&quot; &#39;in altina asagidaki kodu yaziyoruz.<\/p>\n<pre class=\"brush:xml\">\n&lt;uses-permission android:name=&quot;android.permission.INTERNET&quot;\/&gt;\n<\/pre>\n<p>\n\tBunu yaptiktan sonra uygulamamiz kullanima hazirdir.<\/p>\n<h4>\n\tandroidManifest.xml<\/h4>\n<pre class=\"brush:xml\">\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;\n&lt;manifest xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;\n    package=&quot;com.example.dovizkuru&quot;\n    android:versionCode=&quot;1&quot;\n    android:versionName=&quot;1.0&quot; &gt;\n\n    &lt;uses-sdk\n        android:minSdkVersion=&quot;8&quot;\n        android:targetSdkVersion=&quot;17&quot; \/&gt;\n\n    &lt;application\n        android:allowBackup=&quot;true&quot;\n        android:icon=&quot;@drawable\/ic_launcher&quot;\n        android:label=&quot;@string\/app_name&quot;\n        android:theme=&quot;@style\/AppTheme&quot; &gt;\n        &lt;activity\n            android:name=&quot;com.example.dovizkuru.DovizKuru&quot;\n            android:label=&quot;@string\/app_name&quot; &gt;\n            &lt;intent-filter&gt;\n                &lt;action android:name=&quot;android.intent.action.MAIN&quot; \/&gt;\n\n                &lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; \/&gt;\n            &lt;\/intent-filter&gt;\n        &lt;\/activity&gt;\n    &lt;\/application&gt;\n&lt;uses-permission android:name=&quot;android.permission.INTERNET&quot;\/&gt;\n&lt;\/manifest&gt;\n\n<\/pre>\n<p>\n\tUygulamanin ekran g&ouml;r&uuml;nt&uuml;leri:<\/p>\n<div class=\"popover-content\">\n\t<p>\n\t\t<img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/1-android-doviz-kuru.png\" \/><\/p>\n\t<div class=\"popover-content\">\n\t\t<p>\n\t\t\t&nbsp;<\/p>\n\t<\/div>\n\t<div class=\"popover-content\">\n\t\t<p>\n\t\t\t<img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/2-android-doviz-kuru.png\" \/><\/p>\n\t<\/div>\n<\/div>\n<p>\n\t&nbsp;<\/p>\n<div class=\"popover-content\">\n\t<p>\n\t\t<img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/3-android-doviz-kuru.png\" \/><br \/>\n\t\t<br \/>\n\t\t<br \/>\n\t\t&nbsp;<\/p>\n<\/div>\n<p>\n\t&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu makalede internetten g&#252;ncel olarak d&#246;viz kurlarini takip eden bir uygulama gelistirecegiz.Bilgilerimizi doviz.gen.tr sitesinden alacagiz. Verilerimizi JSON olarak siteden &#231;agirip JSON objesi olarak parse edecegiz.<\/p>\n","protected":false},"author":560,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[448],"tags":[4789,4731,3957,4049,5445],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/389"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/560"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=389"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/389\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}