mysql

ساخت وبلاگ
سلام خسته نباشید
یه مشکلی تو ارسال اطلاعات به mysqlتحت سرور دارم
اگه امکانش هست جواب بدید
من ی کلاس درس کردم و extendکردم ازasynctaskبعد تو ی کلاس دیگه مقداراییا که میخواا میفرستم و با تابعexecutفرخوانی میکنم
واطلاعاتما با httpurlconnection میفرستم ولی متاسفاه nullبرمیگردونه کدای phpهم درست کار میکنن لطفا راهنمایی کنید

کد:

protected String doInBackground(String... params) {

       String reg_url="http://localhost:81/hamid/register.php";
       String method=params[0];
       if(method.equals("register"))
       {

           String name=params[1];
           String email=params[2];
           String pass=params[3];

           try {
               URL url=new URL(reg_url);
               HttpURLConnection httpURLConnection=(HttpURLConnection)url.openConnection();
               httpURLConnection.setRequestMethod("POST");
               httpURLConnection.setDoOutput(true);
               OutputStream os=httpURLConnection.getOutputStream();
               BufferedWriter bufferedWriter=new BufferedWriter(new OutputStreamWriter(os,"UTF-8"));
               String data= URLEncoder.encode("name","UTF-8")+"="+URLEncoder.encode(name,"UTF-8")+"&"+
                       URLEncoder.encode("email","UTF-8")+"="+URLEncoder.encode(email,"UTF-8")+"&"+
                       URLEncoder.encode("pass","UTF-8")+"="+URLEncoder.encode(pass,"UTF-8");

               bufferedWriter.write(data);
               bufferedWriter.flush();
               bufferedWriter.close();
               os.close();
               retu  "اطلاعات با موفقیت ثبت شد";
           } catch (MalformedURLException e) {
               e.printStackTrace();
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
       retu null;
   }

   @Override
   protected void onPostExecute(String result) {
       Toast.makeText(ctx,result,Toast.LENGTH_SHORT).show();
   }

   @Override
   protected void onProgressUpdate(String... values) {
       super.onProgressUpdate(values);
   }

   @Override
   protected void onPreExecute() {
       super.onPreExecute();
   }
}

ولی زمانی ک اجرا میکنم toast مقدار خالی نشون میده

یعنی از ی قسمت کد میپره

زمانی ک outputstreamوbufferغیرفعال کنم toastدرس مشه

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

برچسب : نویسنده : کاوه محمدزادگان roid بازدید : 147 تاريخ : چهارشنبه 5 خرداد 1395 ساعت: 10:56