مهم - مشکل TimeoutError در کتابخانه vollay

ساخت وبلاگ

با سلام

متاسفانه چند روزه با مشکل عجیبی هنگام استفاده از کتابخونه Vollay برخوردم.

بنده وقتی برنامه رو با WIFI اجرا میکنم همه چی اوکی کار میکنه اما وقتی از دیتای موبایل استفاده میکنم با خطای زیر مواجه میشم :

om.android.volley.TimeoutError

کمی سرچ گوگل منو با این رشته کد مواجه کرد اما متاسفانه تغییر زمان درخواست هم چاره مار نشد :


int socketTimeout = 30000; // 30 seconds. You can change it
RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);

MyStringRequest.setRetryPolicy(policy);

با رشته کد زیر دنبال خطا گشتم :


@Override
public void onErrorResponse(VolleyError error) {
//This code is executed if there is an error.
/*Toast.makeText(getApplicationContext(),"مشکل در دریافت اطلاعات وجود دارد",Toast.LENGTH_LONG).show();*/
String message = null;
if (error instanceof NetworkError) {
message = "Cannot connect to Internet...Please check your connection!";
} else if (error instanceof ServerError) {
message = "The server could not be found. Please try again after some time!!";
} else if (error instanceof AuthFailureError) {
message = "Cannot connect to Internet...Please check your connection!";
} else if (error instanceof ParseError) {
message = "Parsing error! Please try again after some time!!";
} else if (error instanceof NoConnectionError) {
message = "Cannot connect to Internet...Please check your connection2!";
} else if (error instanceof TimeoutError) {
message = "Connection TimeOut! Please check your internet connection3.";
}
Log.e("message=>>>>>>"," "+message);
}

که خروجی خطا رو به صورت زیر نشون میده :


07-21 15:07:37.133 10481-10481/com.a.app E/error=>>>>>>: com.android.volley.NoConnectionError: java.io.EOFException
07-21 15:07:37.133 10481-10481/com.a.app E/message=>>>>>>: Cannot connect to Internet...Please check your connection!
07-21 15:07:37.133 10481-10481/com.a.app E/error=>>>>>>: com.android.volley.NoConnectionError: java.io.EOFException
07-21 15:07:37.194 10481-10481/com.a.app E/message=>>>>>>: Cannot connect to Internet...Please check your connection!
07-21 15:07:37.195 10481-10481/com.a.app E/error=>>>>>>: com.android.volley.NoConnectionError: java.io.EOFException
07-21 15:07:37.195 10481-10481/com.a.app E/message=>>>>>>: Cannot connect to Internet...Please check your connection!

مطمینم ک اینترنت داره گوشی ؛ کلافم کرده ، نمیدونم دیگه چیکار میشه کرد .

ضمیمه، با این تیکه کدها هم اینترنت رو چک میکنم؛ (خروجی Log هم true هستش)


public static boolean isOnline(Context context) {
try {
boolean a=isOnline_Mob(context);
boolean b=wifiState(context);
if(a || b){
return isConnectingToInternet(context);
}else{
return false;
}
}catch (Exception e) {
Log.wtf("Exception e=>", " "+e);
return false;
}
}


و


public static boolean isOnline_Mob(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERV ICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
return (netInfo != null && netInfo.isConnected());
}


و


public static boolean isConnectingToInternet(Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERV ICE);
if (connectivity != null) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null)
for (int i = 0; i
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
Log.e("true=>", "trrue");
return true;
}

}
Log.e("false=>", "false");
return false;
}

 برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 230 تاريخ : جمعه 30 تير 1396 ساعت: 19:26