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

مشکل در ارسال و دریافت همزمان با کتابخانه Volley

محمد رضا  10 سال پیش  9 سال پیش
0 0

من قصد داریم یک پارامتر به یک صفحه php ارسال کنم و بعد از پردازش های خاصی که انجام میشه یکسری پارامتر رو در قالب json از همون صفحه دریافت کنم . من قطعه کد زیر رو نوشتم  :

   //Showing the progress dialog
        final ProgressDialog loading = ProgressDialog.show(this,"در حال ارتباط با سرور","لطفا صبر کنید",false,false);
        final JsonArrayRequest jsonArrReq = new JsonArrayRequest(GetFavTickets_url,
                new Response.Listener<JSONArray>() {
                    @Override
                    public void onResponse(JSONArray jsonArray) {
//                        Log.e("LOG", jsonArray.toString());


                        for (int i = 0 ; i < jsonArray.length() ; i++)
                        {

                            try {
                                JSONObject jsonObject = jsonArray.getJSONObject(i);
                                Log.e("LOG", "object : " + jsonObject.getString("name"));



                                name.add(i,jsonObject.getString("name"));
                                family.add(i,jsonObject.getString("family"));
} catch (JSONException e) { e.printStackTrace(); } } loading.dismiss(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { //Dismissing the progress dialog loading.dismiss(); //Showing toast Toast.makeText(Favorite.this, volleyError.getMessage().toString(), Toast.LENGTH_LONG).show(); Log.e("Volley",volleyError.getMessage().toString()); } }){ @Override protected Map<String, String> getParams() throws AuthFailureError { //Converting Bitmap to String //Creating parameters Map<String,String> params = new Hashtable<String, String>(); //Adding parameters params.put("id", id); //returning parameters return params; } }; //Creating a Request Queue RequestQueue requestQueue = Volley.newRequestQueue(this); //Adding request to the queue requestQueue.add(jsonArrReq); }

و Volley پیغام زیر رو میده : 

org.json.JSONException: Value Error of type java.lang.String cannot be converted to JSONArray

0 0
کسی اطلاع نداره ، اصلا امکان پذیره .....؟ (10 سال پیش)
0 0
اون پاسخی که سرورتون میده JsonArray استاندارد نیست که نتونسته تبدیل کنه (10 سال پیش)
0 0
احتمالا مقداری که از سرور میگیرید نال هست و جیسون نیست شما در زمانی که دارید از ریکوئست های جیسون استفاده می کنید نمی تونید پارامز ارسال کنید تا اونجایی که می دونم و برای همین این مشکل به وجود میاد. منم مدتی درگیرش بودم و برای حلش باید از استرینگ ریکوست استفاده کنید و اونجوری مشکلتون حل میشه (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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