Публикувайте JSON масив на уеб сървър с помощта на jsonRquestObject в android

 JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
        Const.URL_LOGIN, null,
        new Response.Listener<JSONObject>() {

Горният код изпраща ли JSON обект до определен URL?


person munna ss    schedule 07.09.2015    source източник
comment
сериозно, не е възможно... или може би: защото json, който прехвърлихте към заявката, е нула?   -  person Selvin    schedule 07.09.2015
comment
@Selvin как след това да изпратя данни към уеб сървър? някакви връзки или предложения?   -  person munna ss    schedule 07.09.2015
comment
разбира се ... ето една изключително полезна връзка: google.com   -  person Selvin    schedule 07.09.2015
comment
:) това знам. не можах да намеря много, това е причината да съм тук   -  person munna ss    schedule 07.09.2015
comment
здрасти За вашия въпрос Как да изпратите данни..., можете да разгледате някои от моите отговори, налични в S.O, като тук и тук   -  person BNK    schedule 08.09.2015


Отговори (1)


Добре, класът 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), така че този конструктор автоматично има условието, че не искате да изпращате нищо към сървъра. Мисля, че трябва да използвате втория конструктор, в противен случай може да се провали.

За разбирането.

person Max Pinto    schedule 07.09.2015