2015-07-09 4 views
0

Я хочу отправить запрос на сервер с помощью библиотеки Volley. Я видел много учебников. В них используется метод Post, который я также хочу использовать. Но они посылают параметры в следующем формате:Как отправить несколько параметров строки в андроид-залп JsonObjectRequest

JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
       Request.Method.POST, url, String.valueOf(new JSONArray(listMap)), 
       new Response.Listener<JSONObject>() { 
        @Override 
        public void onResponse(JSONObject jsonObject) { 
         Log.d("ASAD", jsonObject.toString()); 
         Log.v("ASAD2",listMap.toString()); 
        } 
       }, new Response.ErrorListener() { 

      @Override 
      public void onErrorResponse(VolleyError volleyError) { 
       Log.d("ASAD", volleyError.toString()); 
      } 
     } 

так я получаю код ошибки 1, которая параметры отсутствует моя службу хотят получить два параметра в строке. i.e fb_id и fb токен. где в качестве процедуры, которую я использую, отправляется jason arry.

Я предполагаю, что это правильно, если да, то какое решение? Пожалуйста, помогите мне ......

+0

Я думаю, что залп только используется для получения данных –

ответ

0

После будет одним из многих способов, чтобы выполнить ваше требование:

JSONObject jsonRequest = new JSONObject(); 
    try 
    { 

     jsonRequest.put("FullName","Gandalf The Grey"); 
     jsonRequest.put("LoginPassword","YouShallNotPass"); 

    } catch (JSONException e) 
    { 
     e.printStackTrace(); 
    } 

JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, URL, jsonRequest, new Response.Listener<JSONObject>() { 
     @Override 
     public void onResponse(JSONObject response) 
     { 
      //do something 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 

     } 
    }); 
Смежные вопросы