ارتباط با سرور
من میخوام یه برنامه اندرویدی بنویسم که از روی سرور داده بخونه و بفرسته براش
زبان django خوب بلدم ، اما نمیدونم چطوری باید برناممو بهش وصل و همیچ منبعی ندیدم در رابطه با این موضوع !!! اصلا نمیدونم چطوری باید هاست بخرم ؟؟؟
دوستانی که اطلاع دارین ، اگر ممکنه برام یه توضیحی بدین یا یک منبع معرفی کنید ، تا از این سردرگمی دربیام
خیلی ممنون
ببینید باید از یک مفهومی که برای هردو قابل فهم هست استفاده کنید. برای اینکار باید از json استفاده کنید.اطلاعات را باید مثل رشته یا جیسون بفرستید ورشته یا جیسون دریافت کنید.کافیه از هرزبانی برای سرور استفاده میکنید اطلاعات رو جیسون کنید وبفرستید واسه اپلیکیشن خودتون.
برای خرید هاست هم از سایت میهن وب هاست استفاده کنید که خیلی عالیه
برای اموزش اتصال به سرور لینکهای زیر فک میکنم کمکتون کنه
آخه اندروید استدیو پشتیبانی نمیکنه از این ایمپورت ها :
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
ساده ترین راه ارتباط با سرور بنظر من استفاده از لایبری Jsoup هست ، این لایبری برای پارس کردن html ساخته شده اما بخوبی میتونید کاربا سرور شمارو هندل کنه و درخواست های Post و get رو به سرور ارسال میکنه
Jsoup.connect("http://domain.com/server.php").get();
Jsoup.connect("http://domain.com/server.php").post();
Jsoup.connect("http://domain.com/server.php").data("key","value").post();
به همین راحتی یه درخواست ارسال میشه
سمت رور این کد php رو بزارید :
<?
$value = $_REQUEST['key'];
echo 'value : ' . $value
?>
برای گرفتن اطلاعات از سروری که خروجی بالارو داره کافیه کد زیر رو بزنید:
private void requestToServer() {
new Thread(new Runnable() {
@Override
public void run() {
try {
Document doc = Jsoup.connect("URL").data("key", "data_value").post();
String log = doc.body().text();
Log.i("LOG", "server :" + log);
}
catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
من این کدهارو همینطوری اینجا نوشتم ممکنه مشکل داشته باشه !
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .