Я использую 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);
}