2017-10-25 14 views
-1

を追加カント:は私がボレーライブラリとJSONをダウンロードする必要がある、と私は、POSTパラメータに内部ヘッダとボディを配置する必要があり、私はそれが...</p> <p>を成し遂げるカントバレーボールパラメータ

  usr = "[email protected]"; 
      pwd = "123Prova!"; 

      String url = "http://localhost:8080/..."; 

      RequestQueue queue = Volley.newRequestQueue(getApplicationContext()); 

      JsonObjectRequest jsonRequest = new JsonObjectRequest(Request.Method.POST, url, null, new Response.Listener<JSONObject>() { 
       @Override 
       public void onResponse(JSONObject response) { 

        Log.i("VOLLEY", response.toString()); 
       } 
      }, new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 

        Log.e("VOLLEY", error.toString()); 
        Toast.makeText(MainActivity.this, "qualche errore", Toast.LENGTH_LONG).show(); 

       } 
      }){ 
       @Override 
       public Map<String, String> getHeaders() { 

        Map<String, String> params = new HashMap<>(); 
        params.put("Content-Type", "application/json; charset=utf-8"); 
        params.put("wellu-client-id", "a056fe5c-1dac-4c12-8b57-8189e45c0b58"); 

        return params; 
       } 

       @Override 
       public Map<String, String> getParams() { 

        Map<String, String> params = new HashMap<>(); 
        params.put("email", usr); 
        params.put("password", pwd); 

        return params; 
       } 
      }; 

      Volley.newRequestQueue(getApplicationContext()).add(jsonRequest); 

このパラメータをポストマンクロームアプリで仕事...しかし、ここでは.ErrorListener(私をもたらします)と私は本当にあなたがlocalhなく、あなたのサーバのアドレス(IP)を置くべき理由:(

フランチェスコ

+0

'ErrorListener.onErrorResponse'の内部に記録されるエラーは...ですか? – pleft

+0

'' JsonObjectRequest'の代わりに '' StringRequest'を使ってみてください。そして、あなたは応答して文字列をjson Objectに戻します。それがgetApplicationContextの代わりに小さなコンテキストを使用しようとしていない場合 – Xenolion

+0

こんにちはXenolion ...何も私は間違っています –

答えて

0

知りませんOST(アンドロイドデバイスのlocalhostは、サーバー自体ではありません)

String url = "http://localhost:8080/..."; 

のでlocalhost一部は、サーバーのipアドレスに変更し、サーバとAndroidデバイスが同じネットワークに接続されていることを確認してください。

+0

私はString url = "http:///.0.0.2.2:8080/etc .....に変更しますが、エラーにします:[10-25 12: 58:02.236 11215-11477/francyfre.com.trylogin E/Volley:[394] BasicNetwork.performRequest:http://10.0.2.2:8080/wellu/authの予期しない応答コード400 10-25 12:58:02.239 11215-11215/francyfre.com.trylogin E/VOLLEY:com.android.volley.ServerError] .....現在問題が何であるかわかりません –

+0

予期しない応答コード400とcom.android.volley.ServerError :( –

+0

https://httpstatuses.com/400 – pleft

関連する問題