آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در پست جیسون با volley

RezaM  10 سال پیش  10 سال پیش
+1 0

سلام خدمت دوستان و اساتید ،

قصد ارسال یک سری اطلاعات به سرور رو دارم ، کد سمت اندروید :

                    Map<String, String> jsonParams = new HashMap<String, String>();
                    jsonParams.put("SignupEmail", SignupEmail);
                    jsonParams.put("SignupUserName", SignupUserName);
                    jsonParams.put("SignupPass", SignupPass);
                    jsonParams.put("VerifyCode", VerifyCode);

                    RequestQueue queue = Volley.newRequestQueue(ActivitySignup.this);

                    JsonObjectRequest postRequest = new JsonObjectRequest(Request.Method.POST, URL,

                            new JSONObject(jsonParams),
                            new Response.Listener<JSONObject>() {
                                @Override
                                public void onResponse(JSONObject response) {
                                    Toast.makeText(ActivitySignup.this, "Yes :)", Toast.LENGTH_SHORT).show();
                                }
                            },
                            new Response.ErrorListener() {
                                @Override
                                public void onErrorResponse(VolleyError error) {
                                    Toast.makeText(ActivitySignup.this, "No :)", Toast.LENGTH_SHORT).show();
                                }
                            }) {
                        @Override
                        public Map<String, String> getHeaders() throws AuthFailureError {
                            HashMap<String, String> headers = new HashMap<String, String>();
                            headers.put("Content-Type", "application/json; charset=utf-8");
                            headers.put("User-agent", System.getProperty("http.agent"));
                            return headers;
                        }
                    };
                    queue.add(postRequest);

به این صورت هم سمت سرور داخل یک فایل php اطلاعات رو دریافت می کنم :

    $SignupEmail = $_REQUEST['SignupEmail'];
    $SignupUserName = $_REQUEST['SignupUserName'];
    $SignupPass = $_REQUEST['SignupPass'];
    $VerifyCode = $_REQUEST['VerifyCode'];

فایل php اجرا میشه ولی مقادیر دریافت نمیشه ، سمت اندروید هم وارد onError میشه !

0 0
شما مقادیرتون رو با متد post ارسال میکنید ولی تابعش رو override نکردید، پیشنهاد می کنم این مطلب رو ببینید: لینک (10 سال پیش)
0 0
ممنون ، برطرف شد (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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