2013-06-09 2 views
0

Вот код javascript, который я проверяю имя пользователя и пароль. Могу ли я сделать HttpRequest в android для проверки имени пользователя и пароля таким же образом? любой пример будет очень ценным.Подтвердить пароль и имя пользователя в android с помощью httppost

URL-адрес содержит имя пользователя и пароль.

https://url.com/getdata?username=abcd123&password=123456 

var req = new XMLHttpRequest(); 
req.open("POST", url, true); 

req.onreadystatechange = function() 
{ 
    if (req.readyState != 4) return; 
    if (req.status != 200 && req.status != 304) 
    { 
     return; 
    } 
    console.log(req.responseText); 
}; 

ответ

2

Использование Android Asynchronous Http Client. Он мертв легко использовать, и это не заставляет вас беспокоиться о некоторых вещах, которые вам нужно делать с DefaulHttpClient и тому подобным. Вот как вы делаете POST:

RequestParams params = new RequestParams(); 
params.put("username", "abcd123"); 
params.put("password", "123456"); 

AsyncHttpClient client = new AsyncHttpClient(); 
client.post("https://url.com/getdata", params, new AsyncHttpResponseHandler() { 
    @Override 
    public void onSuccess(String response) { 
     // success 
    } 

    @Override 
    public void onFailure(Throwable error, String content) { 
     // something went wrong 
    } 
}); 

И GET так же легко, как:

AsyncHttpClient client = new AsyncHttpClient(); 
client.post("https://url.com/getdata?username=abcd123&password=123456", new AsyncHttpResponseHandler() { 
    @Override 
    public void onSuccess(String response) { 
     // success 
    } 

    @Override 
    public void onFailure(Throwable error, String content) { 
     // something went wrong 
    } 
}); 
1

Вы можете сделать что-то вроде этого:

private static String httpClient(String url) throws Exception{ 
    BufferedReader in = null; 
    try { 
     HttpClient client = new DefaultHttpClient(); 
     HttpGet request = new HttpGet(); 
     request.setURI(new URI(url)); 
     HttpResponse response = client.execute(request); 
     in = new BufferedReader 
       (new InputStreamReader(response.getEntity().getContent())); 
     StringBuffer sb = new StringBuffer(""); 
     String line = ""; 
     while ((line = in.readLine()) != null) { 
      sb.append(line); 
     } 
     in.close(); 
     return sb.toString(); 
    } finally { 
     if (in != null) { 
      try { 
       in.close(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
} 
+0

Таким образом, URL содержит имя пользователя и пароль, или только журнал в URL? – Michael

+0

URL должен содержать имя пользователя и пароль – ha1ogen

Смежные вопросы