Android Json Örneği JAVA

Android ' de  json kulanarak veri gönderme ve gönderdiğimiz verinin arkasından bize gelen bilgiyi çekme






public class JsonActivity extends Activity {
   //değişkenlerimiz burda tanımlayarak oluşturduğumuz class method içinde çağırabiliyoruz.
    TextView txtStatus     = null;
    TextView tvCoupon    = null;
    String   couponCode    = null;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_json);
        final EditText username  = (EditText) findViewById(R.id.NameText);
        final EditText lastname   = (EditText) findViewById(R.id.LastnameText);
        final EditText mail          = (EditText) findViewById(R.id.EmailText);
        final EditText phone       = (EditText) findViewById(R.id.PhoneText);
        final EditText codphone = (EditText) findViewById(R.id.PhonecodText);
        Button gonder                 = (Button) findViewById(R.id.GonderButton);
        tvCoupon                        = (TextView) findViewById(R.id.txtCoupon);


        gonder.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Buttona tıklanınca yapılacak foksiyonlarımızı buraya yazıyoruz.

                String TextName        = (username.getText().toString());
                String TextLast           = (lastname.getText().toString());
                String TextMail          = (mail.getText().toString());
                String TextCodphone = (codphone.getText().toString());
                String TextPhone        = (phone.getText().toString());
               //Burda string textlerimiz RequestTask ile Arraye alıp execute yapıyoruz.
                new RequestTask().execute(TextName, TextLast, TextMail, TextCodphone, TextPhone, "5");
                
            }
        });

     class RequestTask extends AsyncTask<String, String, String> {

        @Override
        protected String doInBackground(String... params) {
        //Oluşturduğumuz array stringleri burada göndericeğimiz url yolunu ve arrayleri yazıyoruz.
            String response=GET("http://www.google.com/json/bilgi?fullname="+params[0]+"-"+params[1]+"&phone"+params[2]+"-"+params[3]+"&email"+params[4]+"&grade=5&content=23");
            Log.e("doingbackground",response);
           //Burda gönderdiğimiz parametreler sonra bize kupon dönüyor ve onuda çekme işlemini yapıyoruz.
            try {
                JSONObject myJson = new JSONObject(response);
                Log.e("jSon",myJson.getString("status"));
                Log.e("jSon",myJson.getString("coupon"));
                String status =myJson.getString("status");

                if (status.equals("success")) {
                    //Burda global tanımladığımız değişkenin içine atıyoruz ,yazdırmak istersek burda çalışmaycaktır yazdırma işlemini allta onPostExecute yapıyoruz.
                    couponCode=myJson.getString("coupon");
                }
                else{
                    couponCode="Bir hata oluştu";
                }

            }
            catch (JSONException e) {
                e.printStackTrace();
            }
            return response;
        }

        @Override
        protected void onPostExecute(String result) {
            super.onPostExecute(result);
            //Global olarak tanımladımız textview a yazdırıyoruz.
            tvCoupon.setText(couponCode);    
        }  
           public String GET(String url){
            InputStream inputStream = null;
            String result = "";
            try {
                // HttpClient oluşturmak
                HttpClient httpclient = new DefaultHttpClient();

                // Verilen URL'ye GET isteği yapmak
                HttpResponse httpResponse = httpclient.execute(new HttpGet(url));

                // InputStream olarak alma
                inputStream = httpResponse.getEntity().getContent();

                // dizeye InputStream dönüştürmek

                if(inputStream != null) {
                    result = convertInputStreamToString(inputStream);
                }
                else {
                    result = "Bir hata oluştu";
                }

            } catch (Exception e) {
                Log.d("InputStream", e.getLocalizedMessage());
            }

            return result;
        }

        // dizeni InputStream dönüştürmek

        private  String convertInputStreamToString(InputStream inputStream) throws IOException {
            BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(inputStream));
            String line = "";
            String result = "";
            while((line = bufferedReader.readLine()) != null)
                result += line;
                inputStream.close();
                return result;
            }
        }
    }

Related Posts

Android Json Örneği JAVA
4/ 5
Oleh