2014-01-03 2 views
1

4 месяца назад я завершил небольшой проект Android (MAP и Location based). Теперь я планирую улучшить приложение, обновив API карт и некоторую настройку кода. Как часть этого, я хотел бы спросить, как я могу эффективно проверить ответ на HTTP-запрос с веб-сервера. Моя текущая стратегия:Как проверить ответы HTTP-запроса?

  • приложение будет загружать данные на сервер PHP с помощью HTTP GET метода.
  • Ответ от сервера будет в формате XML-тегов.
  • Мне нужно проверить соответствующий тег для ответа от сервера (используйте пример xmlParser, увиденный в парсе анализатора стека переполнения).

Я думаю, что это немного раздражает меня. Есть ли простой способ достичь этого процесса?

Пример:
Если пользователь пытается войти в, учетные данные будут проверяться в серверном и успешной аутентификации будет отвечено как некоторый код: 1 еще: 0.

Все HTTP запросы обрабатываются AsyncTask.

ответ

1
public String login(String login_url,List<NameValuePair> login_parameters_list) throws ClientProtocolException, IOException 
{ 
    int response_code = -1; 
    HttpPost httppost = new HttpPost(post_url); 
    httppost.setEntity(new UrlEncodedFormEntity(post_parameters_list)); 
    HttpResponse response = httpclient.execute(httppost); 
    // coockie management 
    httpclient.getCookieStore().getCookies().get(0).getName(); 
    response_code = response.getStatusLine().getStatusCode(); 

    if(response_code == 999 || response_code == HttpStatus.SC_INTERNAL_SERVER_ERROR) 
    { 
     Log.e("HttpResponse", "Internal Server"); 

    } 
    else if(response_code == -1) 
    { 
     Log.e("HttpResponse", "Socket connection timeout"); 

    } 
    if (response_code == HttpStatus.SC_UNAUTHORIZED) 
    { 
     // credential check failed 
     Log.e("HTTP status", "unauthorised"); 

    } 
    else if (response_code == HttpStatus.SC_FORBIDDEN) 
    { 
     // forbidden 
     Log.e("HTTP status", "Forbidden"); 

    } 
    return response_code == HttpStatus.SC_OK ? EntityUtils.toString(response.getEntity()) : null; 
} 
+0

Благодарим за метод POST .. пригодится для меня .. – Shan

+0

затем переверните его на – Sush

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