PDA

View Full Version : request volley



bahare_f
سه شنبه 02 آبان 1396, 11:41 صبح
سلام دوستان
سوال: تو اندروید یه پارامترو به سرور post میکنم و در نتیجه اون یه سری داده دریافت میکنم(local) و این کارو با volley انجام میدم. تمام مراحل انجام میشه ولی متغیرهایی که نتیجه ی request داخلشون قرار میگیره مقدار null میگیرن. که الان تو این کد متغیر مورد نظرم tru هستش که کلا مقدار نمیگیره و صفر میشه همش. حتی پیفام toast که با رنگ سبز مشخص کردم هم نمایش داده میشه ولی tru بازم صفر هست.
کمک:ناراحت::افسرده:






public String existQuestionerInServer(final String questionerNum, final Context context)
}
;"tru = "0
;RequestQueue requestQueue = Volley.newRequestQueue(context)
,StringRequest stringRequest = new StringRequest(Request.Method.POST, ServiceApi.ExistQuestioner
>() {new Response.Listener<String

Override@
}public void onResponse(String ServerResponse)
}try
;JSONArray array = new JSONArray(ServerResponse.toString())
;JSONObject jsonObject = array.getJSONObject(0)
;tru = jsonObject.getString("idtbl_questioner")
;()Toast.makeText(context, ServerResponse, Toast.LENGTH_LONG).show
{
} catch (JSONException e)
;()e.printStackTrace
{
{
,{
}()new Response.ErrorListener
Override@

}public void onErrorResponse(VolleyError volleyError)
}if (volleyError.networkResponse == null)
}if (volleyError.getClass().equals(TimeoutError.class) )
Show timeout error message//
,Toast.makeText(context
,"Oops. Timeout error!"
;()Toast.LENGTH_LONG).show
{{
else
;()Toast.makeText(context, volleyError.toString(), Toast.LENGTH_LONG).show
{
}) {

Override@
}public Map<String, String> getHeaders() throws AuthFailureError
;()<Map<String, String> params = new HashMap<String, String
;params.put("Content-Type", "application/x-www-form-urlencoded")
;return params

{

Override@
}() protected Map<String, String> getParams
;()<Map<String, String> params = new HashMap<String, String
;params.put("qNum", questionerNum)
;return params
{
;{
)stringRequest.setRetryPolicy(new DefaultRetryPolicy
,50000
,DefaultRetryPolicy.DEFAULT_MAX_RETRIES
;((DefaultRetryPolicy.DEFAULT_BACKOFF_MULT
;requestQueue.add(stringRequest)
{;return tru

bahare_f
چهارشنبه 03 آبان 1396, 09:41 صبح
کسی بلد نیس یعنی؟:ناراحت:

hharddy
چهارشنبه 03 آبان 1396, 10:30 صبح
کدهای وب سرویس و تست کردید مطمئن بشید درست هستن؟ اسکرین شات یا نمونه خروجی جیسون صفحه و بذارید لطفا