بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در ارسال و دریافت همزمان با کتابخانه Volley
من قصد داریم یک پارامتر به یک صفحه 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 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .