وبلاگ انجمن برنامه نویسی اندروید

p30droid.com
برنامه نویسی اندروید|آموزش برنامه نویسی اندروید|اندروید استودیو
جمعه, ۱۰ شهریور ۱۳۹۶، ۱۱:۰۰ ب.ظ

آموزش کتابخونه Volley

سلام امروز میخوایم کار با کتابخونه volley رو با هم یاد بگیریم.با افزودن این کتابخونه میتونید ارتباط با کد php که در سرورتون نوشتید رو سریع تر و آسون تر کنید.

به این صورت که اول با این کد به پروژه خودتون اضافش کنید.  

compile 'com.mcxiaoke.volley:library:1.0.19'

اگه مشکلی در اضافه کردن این کتابخونه دارید کلیک کنید.

 

خب بریم سراغ کد نویسی

کد های زیرو بذارید اونجایی که قراره ارتباط بر قرار شه

RequestQueue queue= Volley.newRequestQueue(this);
StringRequest myRequest=new StringRequest(Request.Method.POST, "My link", new Response.Listener<String>() {
    @Override
    public void onResponse(String response) {
        Toast.makeText(LogReg.this, response, Toast.LENGTH_SHORT).show();
    }

}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        Toast.makeText(LogReg.this, "خطا در ارتباط با سرور", Toast.LENGTH_SHORT).show();

    }
})
{
    @Override
    protected Map<String, String> getParams() throws AuthFailureError
    {
        Map<String , String> params = new HashMap<>();

        params.put("username", "My Username");
        params.put("password","My Password");


        return params;
    }
};
queue.add(myRequest);

توضیحات:

اولا که اونجایی که  نوشتم Request.Method.POST  

در حقیقت داریم متد ارسال اطلاعات به فایل رابطمون رو تعیین میکنیم.قسمت mylink هم لینک فایل رو قرار میدید.تابع onResponse در صورت موفقیت آمیز بودن اجرا میشه و متن بازگشتی داخل متغیر response هست همچنین در صورتی که مشکل باشه تابع onErrorResponse اجرا میشه که با دستور error.tostring() به متن خطا دسترسی خواهید داشت.دو کد params.put هم مقادیرو ارسال میکنن(پارامتر اول اسم متغیر و دومی هم مقدار)

و کد آخر هم در حقیقت درخواست ما که اسمش myRequest هستو تو صف ارسال (queue) قرار میده.

تمام

 

انجمن اندروید ایران

آموزش اندروید     آموزش برنامه نویسی اندروید    برنامه نویسی اندروید    اندروید استودیو     آموزش اندروید استودیو

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی