Мое приложение не успешно входит в веб-службу - PullRequest
0 голосов
/ 06 февраля 2012

Я попытался использовать класс, найденный на этом сайте, чтобы реализовать способ входа через веб-сервис.Всякий раз, когда я пытаюсь войти в свою тестовую программу, я устанавливаю вывод после попытки входа в систему «ответ».Программа останавливается примерно на секунду, а затем выводит пустую строку.Есть ли способ узнать, пытается ли мое приложение войти в систему?Или даже успешно подключиться к Интернету?

Фрагмент кода ниже:

private RestClient restClient = new RestClient("https://service....");
...
private void LoginCheck()
{

    restClient.AddParam("username", username);
    restClient.AddParam("password", userpass);

    try {
        restClient.Execute(RequestMethod.POST);
    } catch (Exception e) {
        e.printStackTrace();
    }

    String response = restClient.getResponse();
    Toast.makeText(LoginActivity.this, response, Toast.LENGTH_SHORT).show();
}

1 Ответ

0 голосов
/ 13 марта 2012

Я думаю, что вы пытаетесь сделать HTTPPost, который вы можете сделать таким образом, он работает для меня.

   try {
    HttpClient client = new DefaultHttpClient();  
    String postURL = "https://service....";
    HttpPost post = new HttpPost(postURL);
        List<NameValuePair> params = new ArrayList<NameValuePair>(2);
        params.add(new BasicNameValuePair("username", "foo"));
        params.add(new BasicNameValuePair("password", "bar"));
        UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8);
        post.setEntity(ent);
        HttpResponse responsePOST = client.execute(post);  
        HttpEntity resEntity = responsePOST.getEntity();  
        if (resEntity != null) {    
            String response = EntityUtils.toString(resEntity));
        }
} catch (Exception e) {
    e.printStackTrace();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...