2017-05-09 9 views
1

のAndroidのjsonポストからログインを検証しようとしています。以下のコードを使用してログインを検証しようとしています。私の挑戦は、200のステータスコードの応答を得る方法であり、そうであれば、ようこそ画面を表示することです。これは私のコードの試みですが、ポストが成功した後に次のアクションを取ることを確認するステータスはありません。ステータスコードが

public void executeLoginValidation() { 
     Map<String, String> comment = new HashMap<String, String>(); 

     comment.put("email", loginActivityEmail.getText().toString()); 
     comment.put("password", loginActivityPassword.getText().toString()); 
     String json = new GsonBuilder().create().toJson(comment, Map.class); 
     makeRequest("http://localhost:88/API/web/app_dev.php/validatelogin/", json); 
    } 

    public static HttpResponse makeRequest(String uri, String json) { 
     try { 
      HttpPost httpPost = new HttpPost(uri); 
      httpPost.setEntity(new StringEntity(json)); 
      httpPost.setHeader("Accept", "application/json"); 
      httpPost.setHeader("Content-type", "application/json"); 
      return new DefaultHttpClient().execute(httpPost); 
     } catch (UnsupportedEncodingException e) { 
      e.printStackTrace(); 
     } catch (ClientProtocolException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return null; 
    } 

どのように私は、ステータスコードを返し、その後、他のが私の前に言ったように

+0

このhttp://www.baeldung.com/httpclient-status-code – Eselfar

+1

response.getStatusLine()'と応答( 'HttpResponse')からステータスコードを取得getStatusCodeを()試してみてください –

答えて

0

必要なステップフロンのログイン画面を取るために上記のフォームポストコードを変更することができ、のHttpResponseからステータスコードを取得してみてください。 。:; `

public void executeLoginValidation() { 
    Map<String, String> comment = new HashMap<String, String>(); 
    comment.put("email", loginActivityEmail.getText().toString()); 
    comment.put("password", loginActivityPassword.getText().toString()); 
    String json = new GsonBuilder().create().toJson(comment, Map.class); 
    HttpResponse response = makeRequest("http://localhost:88/API/web/app_dev.php/validatelogin/",json); 
    int statusCode = response.getStatusLine().getStatusCode();  
    if(statusCode == 200){ 
     showSplashScreen(); 
    }else{ 
     //ErrorHandling 
    } 
} 
関連する問題