(۱۳۹۴/۱۱/۱۰, ۱۱:۵۸ ق.ظ)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 = (HttpURLConnection) url.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();
موفق باشید