بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نحوه ارتباط با سرور توسط آندروید در mvc چگونه است؟

مدیریت گفتگو
Borhani 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام : عرض ادب و احترام:

تاکنون تمامی ارتباطات با سرور در آندورید ، اصل فایل php را فراخوانی می کردیم مثل این url+service.php?action

حالا در آموزش های وب به صورت mvc یک کلاس را فراخوانی می کنیم و دیگر نمی توانیم مستقیما فایل php فراخوانی کرد.

و اگر بخواهیم با آموزش های استاد ارتباط با سرور برقرار کنیم دیگر نمیتوانیم mvc اجرا کنیم.

لطفا راهنمایی بفرمایید که چطور این ارتباط باید برقرار گردد.

نظرات

کاشی زاده 10 سال پیش
شما در اندروید قبلا به گفته خودتون پارامتر ها رو اینطوری ارسال میکردید index.php?p1=2&p2=3 حالا طبق روش mvc شما اینطوری ارسال میکنید api/1/2 برای ارسال های post هم که مشخص فرقی نمیکنه .
Borhani 10 سال پیش
سلام تشکر از پاسختون میشه سمت سرور هم بفرمایید چطور دریافت کنم تیکه کد مثال بزنید
کاشی زاده 10 سال پیش
سمت سرور هم طبق آموزش های استاد اگر از نوع get باشه هر / به معنی یک پارامتره و اگرpost باشه که طبق روش عادی با $_POST میتونید اطلاعات رو بخونید و به کنترلر انتقال بدید.
Borhani 10 سال پیش
ببین پیامی که از طریق آندروید ارسال میشه یک jsoncode این طوری [name=ali,famil=akbari] حالا مشکلم دریافت آن mvc چطور با get یا post آن را بخونم
کاشی زاده 10 سال پیش
فرقی نمیکنه شما چی میفرستید مهم اینه که دارید یه داده ای رو get یا post میکنید حالا زمانی که میخواید با get بفرستید طبق اموزش ها get به شکل آدرس و / هایی جهت جداسازی پارامتر های ارسال تعیین شده . برای پست هم شما یک کنترلر رو صدا میزنید حالا توی کنترلر میگید فلان مقدار که براش post شده رو بده ، بهتر کد های سمت سرور و کلاینت رو قرار بدید تا مشکل شما رو بهتر بتونم توضیح بدم .
Borhani 10 سال پیش
در پایین سورس ها رو گذاشتم

پاسخ‌ها 2

مشاهده پاسخ صحیح
Borhani 10 سال پیش

 پاسخ صحیح

سورس ها آندروید:

publicstaticvoidsendImeisimcard(){

 BasicNameValuePair person_name =newBasicNameValuePair("name","ali");

 BasicNameValuePair person_name =newBasicNameValuePair("famil","akbari");

 BasicNameValuePairAction=newBasicNameValuePair("action","insert");

 ArrayList<NameValuePair> params =newArrayList<NameValuePair>();

         params.add(name);

    params.add(famil);

 params.add(action)

 String url =G.getresources.getString(R.string.URL)+"/user/register/";

 webservice.readurl(url, params);

{

خروجی سورس میشه این [name=ali,famil=akbari]

سورس های وب:

public function register($name,$famil){
$name=$_REQUEST['name'];
$famil=$_REQUEST['famil'];
UserModel::insertperson($name,$famil);
}

 

در اینجا متغییر ها رو ایرور میده و میگه نمیشناسه

 

 

نظرات

Borhani 10 سال پیش
سلام پس از بررسی چند روزه جوابش را پیدا کردم میزارم دوستان استفاده کنند کافیه این طوری فراخوانی نمایید String url =G.getresources.getString(R.string.URL)+"/user/register/?scti
Borhani 10 سال پیش

String url =G.getresources.getString(R.string.URL)+"/user/register/?action=insert";

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .