2016-07-15 11 views
0

どのようにPHPウェブサーバーに文字列を投稿し、AndroidでVolleyライブラリを使用してJSONArrayを取得することができますか? 以下は私が回答したいと思う私のコードです。私はそれがAndroid Volley投稿文字列とJSONArrayの取得

JsonArrayRequest(Method.POST,Config.VIEW_PROFILE_URL, 
       new Response.Listener<JSONArray>() { 
        @Override 
        public void onResponse(JSONArray response) { 
         //calling method to parse json array 
         parseData(response); 
        } 
       }, 
       new Response.ErrorListener() { 
        @Override 
        public void onErrorResponse(VolleyError arg0) { 
         // TODO Auto-generated method stub 

        } 
       }){ 

      protected Map<String, String> getParams() throws AuthFailureError { 
       Map<String, String> params = new HashMap<>(); 
       params.put("user_name", user); 
       return params; 
      } 
     }; 
      MySingleton.getInstance(this).addToRequestQueue(jsonArrayRequest); 
     } 

//と

のように、サーバで受信

$ユーザ名= $ _ POSTの[を」動作するかどう

このコードを参照してください文字列を投稿して、この機能を使用して応答してJSONArrayを取得できますか user_name "];

答えて

0

は、あなたがパース技術JSONArrayとJSONObjectの両方を理解することができ、ここでlinkをこれに従ってください。

もう一つは、それがStringRequestにより、キーと値をURLにパラメータとヘッダまたは連結のいずれかを使用して、あなたのAPIに依存しますサーバーにPOSTです。

1

使用あなたはまた、URLの後に体として文字列を設定できるサーバー
にパラメータを送信するためのリクエストでgetParams()方法:私はキー「USER_NAME」 を持つ文字列値のユーザー名を投稿したい

JsonArrayRequest request = new JsonArrayRequest(Request.Method.POST, "url", "you can send a string here as body", new Response.Listener<JSONArray>() { 
     @Override 
     public void onResponse(JSONArray response) { 
      // parse your json array 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      // handle errors here 
     } 
    }) { 
     @Override 
     protected Map<String, String> getParams() { // send parameters here 
      Map<String, String> params = new HashMap<>(); 
      params.put("key1", "value1"); 
      // add other parameters 
      return params; 
     } 
    }; 
    MySingleton.getInstance(this).addToRequestQueue(request); 
+0

をどのように私はPHPのサーバーに文字列を送信し、そこにPHPで受信するあなたの方法を使用して教えてください?その後をどうするWHTこの「あなたは体としてここに文字列を送信することができ、」私がやったように –

+0

@ZeshanMasoodはちょうど ')(のgetParams'であなたのキー値のパラメータを入れて、あなたは、PHP –

+0

でパラメータを取得するためにそこに例の多くを見つけることができます –

関連する問題