Android Войти на сайт - приложение POST Request Crashing - PullRequest
0 голосов
/ 31 марта 2012

У меня есть сайт, на который я хотел бы войти. Оказавшись там, я бы проанализировал код для отображения данных участника (как и любое другое приложение для входа). Я как бы извлек этот код откуда-то, и я хотел бы знать, почему он выходит из строя. По сути, у меня есть два входа в систему, имя пользователя и пароль. Я возьму их у пользователя, но на данный момент я просто вводю случайные учетные данные для тестирования. В конце я хочу получить его на странице входа в систему (тот же URL-адрес после входа в систему) и отобразить HTML, пока.

Вот мой код:

HttpClient httpClient = new DefaultHttpClient();
    HttpConnectionParams.setConnectionTimeout(httpClient.getParams(), TIMEOUT_MS);
    HttpConnectionParams.setSoTimeout(httpClient.getParams(), TIMEOUT_MS);
    HttpPost httpPost = new HttpPost("login url");  // Removed for StackOverflow question
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();  
    nameValuePairs.add(new BasicNameValuePair("sid", "name"));  
    nameValuePairs.add(new BasicNameValuePair("pin", "pass"));
    httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
    HttpResponse response = httpClient.execute(httpPost);
    BufferedReader br = new BufferedReader(new InputStreamReader(response.getEntity().getContent()), 8096);
    tvStatus.setText((CharSequence) br);

Ответы [ 2 ]

2 голосов
/ 31 марта 2012

Вы выполняете запрос POST в потоке пользовательского интерфейса?Это приводит к зависанию пользовательского интерфейса, и после определенного периода времени ОС считает, что приложение не отвечает, и принудительно закрывает его.Веб-запросы всегда должны быть Асинхронная задача

1 голос
/ 31 марта 2012

Полагаю, этот пост в моем блоге поможет вам понять, как использовать AsyncTask для загрузки материалов.

Хотя, если вы скажете нам, что за Exception подбрасывают, я мог бы помочь вам больше в этом. Чтобы увидеть исключение, откройте LogCat, определите текст ошибки, который будет красным, скопируйте весь красный текст и вставьте его в свой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...