E / ОШИБКА: com.android.volley.NoConnectionError: java.net.ConnectException: isConnected ошибка: EHOSTUNREACH (нет маршрута к хосту) ОШИБКА - PullRequest
0 голосов
/ 07 сентября 2018

Я использую VolleyMultipartRequest с загрузкой изображения и данных, я запрашиваю данные и изображение, затем сохраняю их в БД, но когда получаю ответ, я получаю эту ошибку "E / ERROR: com.android.volley.NoConnectionError: java.net. ConnectException: не удалось подключиться к /192.168.1.7 (порт 80) после 40000 мс: isConnected ошибка: EHOSTUNREACH (нет маршрута к хосту) ОШИБКА ", и я подтвердил, что подключение к Интернету правильно, теперь я не понимаю, как это исправить. пожалуйста, помогите.

enter image description here

 void UpdateProfile(final Bitmap bitmap, final String path)
{
    final ProgressDialog progressDialog = new ProgressDialog(this);
    progressDialog.setMessage("Loading...");
    progressDialog.show();
    final String method = "image";
    final ApiKey apiKey = new ApiKey();
    final String key = apiKey.saltStr();
    VolleyMultipartRequest multipartRequest = new VolleyMultipartRequest(Request.Method.POST,
            PROFILE_IMAGE_UPLOAD_URL, new Response.Listener<NetworkResponse>() {

        @Override
        public void onResponse(NetworkResponse response) {
            String responseString = new String(response.data);
            Log.e("ERROR",responseString+"ERROR");
            progressDialog.dismiss();
            try {
                JSONObject object = new JSONObject(responseString);
              //TODO response codeyour respone is on
                Log.d("TEXT",responseString);
                String status = object.optString(CONSTANT.STATUS);
                if(status.equals(CONSTANT.TRUE)){
                    Toast.makeText(getApplicationContext(),CONSTANT.IMAGE_UPLOADED_SUCCESSFULLY,
                            Toast.LENGTH_SHORT).show();
                    Preferences.setPreference(EmpProfileActivity.this, CONSTANT.USER_IMAGE,path);
                    userImageView.setImageBitmap(bitmap);
                }

            } catch (JSONException e) {
                Log.e("JSONException",e.getMessage());
                Toast.makeText(getApplicationContext(),CONSTANT.IMAGE_UPLOADED_UNSUCCESSFULL,
                        Toast.LENGTH_SHORT).show();
                Log.e("ERRORcatch",responseString+"catch");

                progressDialog.dismiss();
            }
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            if (error instanceof NetworkError) {
            } else if (error instanceof ServerError) {
                Toast.makeText(getBaseContext(),
                        CONSTANT.RESPONSEERROR,
                        Toast.LENGTH_LONG).show();
            } else if (error instanceof AuthFailureError) {
            } else if (error instanceof ParseError) {
            } else if (error instanceof TimeoutError) {
                Toast.makeText(getBaseContext(),
                        CONSTANT.TIMEOUT_ERROR,
                        Toast.LENGTH_LONG).show();
            }
            Log.e("ERROR",error+"ERROR");

            progressDialog.dismiss();
        }
    })

    {
        @Override
        protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<>();
            params.put("method",method);
            params.put("key", key);
            params.put("emplid", strEmpCode);
            return params;
        }

        @Override
        protected Map<String, DataPart> getByteData() {
            Map<String, DataPart> params = new HashMap<>();
            if (hasImage){
                params.put("image", new DataPart(strEmpCode+".jpg", image, "image/jpeg"));
            }
            return params;
        }
    };

    multipartRequest.setRetryPolicy(new DefaultRetryPolicy(
            40000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
    VolleySingleton.getInstance(EmpProfileActivity.this).addToRequestQueue(multipartRequest);


}
...