PDA

View Full Version : خطا هنگام اتصال به localhost



mohammadreza761
شنبه 19 بهمن 1392, 11:06 صبح
سلام دوستان
یه برنامه نوشتم که مقادیری رو توی دیتابیس mysql ذخیره میکنه .
توی اتصال به سرور مشکل داره و پیام invalid ip address رو میده.
اما ب نظرم همه چیزو درست نوشتم .
اینم خطایی که توی logcat میده .


02-08 08:12:21.168: E/Fail 1(1003): android.os.NetworkOnMainThreadException
02-08 08:12:21.180: E/Fail 2(1003): java.lang.NullPointerException
02-08 08:12:21.180: E/Fail 3(1003): java.lang.NullPointerException



و اینم تکه کدی که از اون خطا میگیره

try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.56.1/android2/insert.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
Log.e("pass 1", "connection success ");
}
catch(Exception e)
{
Log.e("Fail 1", e.toString());
Toast.makeText(getApplicationContext(), "Invalid IP Address",
Toast.LENGTH_LONG).show();
}

#root#
شنبه 19 بهمن 1392, 11:50 صبح
سلام
تا نسخه 2.3 اندروید همیچین کارایی(مثلا اتصال به اینترنت) تو ترد اصلی برنامه ممکن بود ، ولی از 2.3 به بعد ممکن نیست ، برای حل مشکل بهتره از asyncTask استفاده کنید.

rubiks.kde
شنبه 19 بهمن 1392, 11:52 صبح
بهتر بود اول در انجمن سرچ میکردید.

NetworkOnMainThreadException به این خاطر رخ میده که دارید امور شبکه ایی رو در ترد اصلی انجام میدید .باید امور شبکه ایی رو در تردی جدا انجام بدید .
از handler و یا asynckTask استفاده کنید

mohammadreza761
شنبه 19 بهمن 1392, 12:23 عصر
چطوری میشه مثال بزنید .