JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
Const.URL_LOGIN, null,
new Response.Listener<JSONObject>() {
Горният код изпраща ли JSON обект до определен URL?
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
Const.URL_LOGIN, null,
new Response.Listener<JSONObject>() {
Горният код изпраща ли JSON обект до определен URL?
Добре, класът JSONObject от Volley обикновено има две условия:
третият параметър е json, който искате да изпратите.
Ако използвате:
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
Const.URL_LOGIN, null,
new Response.Listener<JSONObject>() {
}
.
.
.
Вие използвате първия конструктор, което означава, че искате да изпратите някакъв обект в заявката си за тяло и ако изпратите null, залпове в конструктора направете това param.toString(), така че ако изпратите null, представете си, null.toString (), очевидно ще се срине, това не е възможна работа на нулев обект.
Така че другата опция е да използвате втория конструктор:
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
Const.URL_LOGIN,
new Response.Listener<JSONObject>() {
}
.
.
.
Не трябва да изпращате третия параметър (тялото param/json), така че този конструктор автоматично има условието, че не искате да изпращате нищо към сървъра. Мисля, че трябва да използвате втория конструктор, в противен случай може да се провали.
За разбирането.