رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

ارسال متد POST با Volley


پست های پیشنهاد شده

لام
دوستان چرا پارامتری POST با JsonObjectRequest ارسال نمیشه کد زیر
 

Map<String, String> params = new HashMap<String, String>();
            params.put("name", "test");

            JSONObject jsonObj = new JSONObject(params);
            JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
                    (Request.Method.GET, URL, jsonObj, new Response.Listener<JSONObject>() {

                        @Override
                        public void onResponse(JSONObject response) {

                                Toast.makeText(MainActivity.this,response.toString(),Toast.LENGTH_LONG).show();


                        }
                    }, new Response.ErrorListener() {

                        @Override
                        public void onErrorResponse(VolleyError error) {
                            Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_LONG).show();
                        }
                    });
            requestQueue.add(jsonObjectRequest);

 

کد سمت سرور هم اینه 

header('Content-Type: application/json');
 
 
$_POST = json_decode(file_get_contents('php://input'), true);
 
 
$response = array();
$response['name'] = $_POST['ali'];
echo json_encode($response);

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 11 دقیقه قبل، Alibakhshi025 گفته است :

لام
دوستان چرا پارامتری POST با JsonObjectRequest ارسال نمیشه کد زیر
 


Map<String, String> params = new HashMap<String, String>();
            params.put("name", "test");

            JSONObject jsonObj = new JSONObject(params);
            JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
                    (Request.Method.GET, URL, jsonObj, new Response.Listener<JSONObject>() {

                        @Override
                        public void onResponse(JSONObject response) {

                                Toast.makeText(MainActivity.this,response.toString(),Toast.LENGTH_LONG).show();


                        }
                    }, new Response.ErrorListener() {

                        @Override
                        public void onErrorResponse(VolleyError error) {
                            Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_LONG).show();
                        }
                    });
            requestQueue.add(jsonObjectRequest);

 

کد سمت سرور هم اینه 


header('Content-Type: application/json');
 
 
$_POST = json_decode(file_get_contents('php://input'), true);
 
 
$response = array();
$response['name'] = $_POST['ali'];
echo json_encode($response);

 

سلام...

متدی که برای volley نوشتید GET هست نه POST...

این متد رو:

 JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
                    (Request.Method.GET, URL, jsonObj, new Response.Listener<JSONObject>()
                     

به متد زیر نغییر بدید:

//Request.Method.GET ----> Request.Method.POST 
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
                    (Request.Method.POST, URL, jsonObj, new Response.Listener<JSONObject>()

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...