انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارسال یک متن به سرور (برنامه نویسی اندروید)

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

#6
(۱۳۹۴/۱۱/۱۰, ۱۱:۵۸ ق.ظ)hamidreza2000 نوشته: سلام دوسا عزیز من کد های جاوا سمت برنامه رو میخوام اونا مهمه



سلام.
اول اینکه حتما از کلاس AsyncTask استفاده کنید و داخل تابع doInBackground کد های اتصال به اینترنتتون و بزنید.
ضمنا از کتابخانه HttpURLConnection  برای اتصال به اینترنت استفاده کنید.


یه نمونه با جزئیات براتون میذارم امیدوارم بدردتون بخوره :

کد پی‌اچ‌پی:
  public  class  MyAsync extends AsyncTask<Void,Void,String>
 
   {

 
       public String doInBackground(Void... var1)
 
       {
 
           try {

 
               String link "http://domain_name.com?text='" +Edittext+"'"    //     آدرس سرور خودتان
 
               URL url = new URL(link);

 
               HttpURLConnection conn = (HttpURLConnectionurl.openConnection();
 
               conn.connect();

 
               InputStream is conn.getInputStream();
 
               BufferedReader reader =new BufferedReader(new InputStreamReader(is"UTF-8"));
 
               String webPage "",data="";

 
               while ((data reader.readLine()) != null)
 
               {
 
                   webPage += data;
 
               }

 
               return  webPage;

 
           } catch (Exception ex)
 
           {
 
               return "-1";
 
           }
 
       }


 
       //------------------------------------------------------- OnPostExecute : in MainThread : input : temp
 
       public void onPostExecute(String temp)
 
       {

 
           if(temp.equals("-1"))
 
               Toast.makeText(getApplicationContext(), "No Network !"Toast.LENGTH_LONG).show();
 
           else
            
{
 
               //-------------------------------  show result from webServer
 
               Toast.makeText(getApplicationContext(), temp Toast.LENGTH_LONG).show();

 
           }
 
       }
 
   

دقت کنید که در ادامه آدرس سرور باید اطلاعات Edittext خودتون رو ارسال کنید و از سمت سرور هم متغیری با نام text اون رو دریافت کنه.

رشته webpage هم خروجی وب رو ذخیره میکنه و به کاربر نشون میده.

حالا در اکتیویتی اصلی تون کلاس NyAsync رو صدا بزنید:

کد پی‌اچ‌پی:
       new MyAsync().execute(); 

موفق باشید
پاسخ
 سپاس شده توسط mahdi10539 ، admin


پیام‌های این موضوع
RE: ارسال یک متن به سرور - توسط mahdi10539 - ۱۳۹۴/۱۱/۱۰, ۰۹:۲۷ ق.ظ
RE: ارسال یک متن به سرور - توسط admin - ۱۳۹۴/۱۱/۱۰, ۰۸:۳۶ ب.ظ
RE: ارسال یک متن به سرور - توسط mahdi10539 - ۱۳۹۴/۱۱/۱۰, ۰۹:۲۹ ق.ظ
RE: ارسال یک متن به سرور - توسط hamidreza2000 - ۱۳۹۴/۱۱/۱۰, ۱۱:۵۸ ق.ظ
RE: ارسال یک متن به سرور - توسط msh - ۱۳۹۴/۱۱/۱۰, ۰۲:۱۰ ب.ظ
RE: ارسال یک متن به سرور - توسط s.saeid - ۱۳۹۴/۱۱/۱۰, ۱۲:۴۷ ب.ظ
RE: ارسال یک متن به سرور - توسط hamidreza2000 - ۱۳۹۴/۱۱/۱۰, ۰۶:۵۴ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان