2016-05-26 16 views
-1

私はvolleyライブラリを使用しています。私は次のAPIのURLを持っていますhttp://example.com/project/contriller/とボディとして{"function":"getList","parameters":{"latitude":"10.0086575","longitude":"76.3187739"},"token":""}としてjsonの要求を投稿する必要があります。JSONボディでのVolley AndroidでのPOSTリクエスト

どのようにVolleyを使用して送信できますか?

+0

ちょうどあなたの答えを見てください。 http://stackoverflow.com/a/16795805/4653447 –

+0

[Volley Android Networking Library](http://stackoverflow.com/questions/16659620/volley-android-networking-library)の可能な複製 – Vucko

+0

これらは通常のものですJSONリクエスト。 BodyとしてJSONをリクエストしたい –

答えて

2

以下の2つのオプションをご確認ください。

オプション1

以下のようにポストを使用して要求を呼び出している以下のようにマップ変数にデータを送信しようと、ちょうどあなたの上にこのコードを置きます。

 Map<String, String> postParam= new HashMap<String, String>(); 
     postParam.put("function", "getList"); 
     postParam.put("latitude", "10.0086575"); 
     postParam.put("token", ""); 

     new JsonObjectRequest(url, postParam, new Response.Listener<JSONObject>() { ... }); 

オプション2

あなたが直接JSONを送信するために、以下のことができます。

 final JSONObject jsonData = new JSONObject("{\"function\":\"getList\",\"parameters\":{\"latitude\":\"10.0086575\",\"longitude\":\"76.3187739\"},\"token\":\"\"}"); 

     new JsonObjectRequest(url, jsonData, new Response.Listener<JSONObject>() { ... }); 
関連する問題