Отправьте массив 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
Привет! На ваш вопрос Как отправить данные... вы можете взглянуть на некоторые из моих ответов, доступных в SO, таких как здесь и здесь   -  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