2017-09-02 16 views
2

私はこのAndroidでVolleyを使用して投稿リクエストを送信するには?

btnSignUp.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 


      //submitForm(); 
      JsonObjectRequest jsonobjectRequest = new JsonObjectRequest(Request.Method.POST, URL, null, new Response.Listener<JSONObject>() { 

       @Override 
       public void onResponse(JSONObject response) { 
        //errorlabel.setText(response.toString()); 
       } 
      }, new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 

        errorlabel.setText("Invalid username/password"); 
       } 

      }){ 
       @Override 
       protected Map<String, String> getParams() throws AuthFailureError { 
        Map<String, String> params = new HashMap<String, String>(); 
        params.put("email", "[email protected]"); 
        params.put("password", "asd"); 



        return params; 
       } 
      }; 
      errorlabel.setText(jsonobjectRequest.toString()); 
      requestQueue.add(jsonobjectRequest); 

     } 
    }); 




} 

のようなボレーリクエストを送信しています。しかし、私は、無効な電子メール/パスワードを言って、サーバーからのエラーメッセージが表示されます。

正しいパラメータを設定しました。私はPostmanでそれをテストし、そこで動作します。ここにスクリーンショットがあります。

スクリーンショット

enter image description here

+0

を作業あなたはStringRequestで試すことができますか? –

+0

JSONObjectリクエストにバグがあり、paramsを送信できません:https://stackoverflow.com/questions/19837820/volley-jsonobjectrequest-post-request-not-working、 あなたは確かに動作するStringRequestを試す必要があります。 –

+0

文字列リクエストを使用して作業しています。回答として投稿すると、私はそれを受け入れることができます。 – Nee

答えて

0

私は同じ問題を抱えていたと私は文字列のリクエストで試してみました、そのは

StringRequest jsonObjRequest = new StringRequest(Request.Method.POST, 
       URL, 
       new Response.Listener<String>() { 
        @Override 
        public void onResponse(String response) { 

        } 
       }, new Response.ErrorListener() { 

      @Override 
      public void onErrorResponse(VolleyError error) { 
      } 
     }) { 

      @Override 
      public String getBodyContentType() { 
       return "application/x-www-form-urlencoded; charset=UTF-8"; 
      } 

      @Override 
      protected Map<String, String> getParams() throws AuthFailureError { 


       Map<String, String> postParam = new HashMap<String, String>(); 

       postParam.put("email", "[email protected]"); 
       postParam.put("password", "asd"); 


       return postParam; 
      } 

     }; 

     requestQueue.add(jsonObjRequest); 
関連する問題