java - নেটওয়ার্কসিকিউরিটি কনফিগ: কোনও নেটওয়ার্ক সুরক্ষা কনফিগার নির্দিষ্ট করা হয়নি-Android 7.0 ত্রুটি?




android-studio android-volley (2)

অ্যান্ড্রয়েড 7.0.0 এর জন্য আমার কিছু সমস্যা আছে।

আমি আমার অ্যাপ্লিকেশনের জন্য ভলির লাইব্রেরি ব্যবহার করি এবং এটি অ্যান্ড্রয়েড .0.০ ব্যতীত ভালভাবে কাজ করে

এখানে আমার কোডের একটি অংশ রয়েছে;

String url_goster = "http://185.126.217.71/clog.php";
RequestQueue requestQueue;

StringRequest request= new StringRequest(Request.Method.POST, url_goster, new Response.Listener<String>() {
    @Override
    public void onResponse(String response) {
        JSONObject veri_json;
        try {
            veri_json = new JSONObject(response);
            JSONArray serial_no = veri_json.getJSONArray("Bilgiler");

            for (int i = 0; i< serial_no.length(); i++){
                JSONObject bilgis = serial_no.getJSONObject(i);

                // JSON olarak verileri çekiyoruz
                String GELEN_SERIAL = bilgis.getString("GELEN_SERIAL");
                String TERMINAL_ADI = bilgis.getString("TERMINAL_ADI");
                String SICAKLIK_T1 = bilgis.getString("SICAKLIK_T1");
                String SICAKLIK_T2 = bilgis.getString("SICAKLIK_T2");
                String SICAKLIK_T3 = bilgis.getString("SICAKLIK_T3");
                String SON_DATA = bilgis.getString("SON_DATA");
                String NEM_H1 = bilgis.getString("NEM_H1");
                String NEM_H2 = bilgis.getString("NEM_H2");
                String NEM_H3 = bilgis.getString("NEM_H3");
                String SENSOR_1_AD = bilgis.getString("SENSOR_1_AD");
                String SENSOR_2_AD = bilgis.getString("SENSOR_2_AD");
                String SENSOR_3_AD = bilgis.getString("SENSOR_3_AD");
                int SENSOR_SAYISI = bilgis.getInt("SENSOR_SAYISI");

                kisiler.add(new Kisi(TERMINAL_ADI, SON_DATA, SENSOR_1_AD, SENSOR_2_AD, SENSOR_3_AD, SICAKLIK_T1, SICAKLIK_T2, SICAKLIK_T3, NEM_H1, NEM_H2, NEM_H3, GELEN_SERIAL, SENSOR_SAYISI));
            }
        } catch (JSONException e) {
            Log.e("JSON ALIRKEN HATA",e.getLocalizedMessage());

            Toast.makeText(getApplicationContext(), "Server'a bağlanılırken bir hata ile karşılaşıldı.", Toast.LENGTH_SHORT).show();
        }
    }
    }, new Response.ErrorListener() {
           @Override
           public void onErrorResponse(VolleyError error) {

           }
       }){
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> params = new HashMap<String,String>();
                params.put("ad",USER);
                return params;
            }
        };
        requestQueue.add(request);
    }

যদি আমি অ্যান্ড্রয়েড 7.0 এ আমার অ্যাপ্লিকেশন পরীক্ষা করি তবে কনসোলের আউটপুট হবে;

ডি / নেটওয়ার্কসিকিউরিটি কনফিগ: প্ল্যাটফর্ম ডিফল্ট আই / কোরিওগ্রাফার ব্যবহার করে কোনও নেটওয়ার্ক সিকিউরিটি কনফিগারেশন নির্দিষ্ট করা হয়নি: 127 ফ্রেম এড়িয়ে গেছেন! অ্যাপ্লিকেশনটি এর মূল থ্রেডে খুব বেশি কাজ করছে।

তবে এটি কেবল অ্যান্ড্রয়েড .0.০ হয় এবং অ্যাপ্লিকেশনটি ফাঁকা দেখতে লাগে কারণ এটি ইন্টারনেট থেকে কোনও প্রতিক্রিয়া পায় না

। কিভাবে আমি এই সমস্যার সমাধান করতে পারে ?


এই বার্তাটি নিয়ে কোনও সমস্যা নেই:

D/NetworkSecurityConfig: No Network Security Config specified, using platform default 

D/ ইঙ্গিত দেয় যে এটি একটি ডিবাগিং বার্তা। এটি ইঙ্গিত দেয় যে আপনার নিজের নেটওয়ার্ক সুরক্ষা কনফিগারেশন সংজ্ঞায়িত নেই, এবং তাই প্ল্যাটফর্ম-ডিফল্ট নিয়মগুলি প্রয়োগ হয়। এটা পুরোপুরি ঠিক আছে।

অ্যাপ্লিকেশনটি খালি দেখাচ্ছে কারণ এটি ইন্টারনেট থেকে সাড়া দেয় না

কাছে আমি যেমন বলতে পারি, আপনি কিছু kisiler বিশ্লেষণ করছেন, এটির উপরে পুনরাবৃত্তি করছেন এবং kisiler । সম্ভবত kisiler আপনার ইউআইয়ের সাথে সংযুক্ত নেই।


ভলি ব্যবহার এবং এই বার্তাটি রয়েছে:

নেটওয়ার্কসিকিউরিটি কনফিগ: প্ল্যাটফর্ম ডিফল্ট ব্যবহার করে কোনও নেটওয়ার্ক সুরক্ষা কনফিগারেশন নির্দিষ্ট করা হয়নি

এর মানে হল যে অনুরোধ করার জন্য কোনও সংযোগ উপলব্ধ নেই।

কেবল একটি উপলব্ধ সংযোগ আছে তা নিশ্চিত হন be







android-volley