ورود

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



mohammadreza761
شنبه 19 بهمن 1392, 12: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, 12:50 عصر
سلام
تا نسخه 2.3 اندروید همیچین کارایی(مثلا اتصال به اینترنت) تو ترد اصلی برنامه ممکن بود ، ولی از 2.3 به بعد ممکن نیست ، برای حل مشکل بهتره از asyncTask استفاده کنید.

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

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

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