Проблема аутентификации в Android - PullRequest
2 голосов
/ 13 февраля 2010

Мне нужно отправить запросы на сервер в формате xml. Я сделал это с помощью DefaultHttpClient и HttpPost (я должен сделать запрос по почте), используя StringEntity для отправки запроса xml, но я получил сообщение об ошибке «Требуется 401 авторизация». Я искал и я узнал, что требуется аутентификация (у меня есть имя пользователя и пароль), но как это сделать, это проблема для меня. В настоящее время я использую «UsernamePasswordCredentials» и «BasicCredentialsProvider», но он выдает «ClientProtocolException». Я не могу понять, что не так? Кроме того, я прочитал, что аутентификация бывает разных типов - базовая и дайджест. Откуда я знаю, что поддерживает мой сервер? И как реализовать их в Android. Я очень новичок в этом, пожалуйста, помогите.!

Спасибо

1 Ответ

0 голосов
/ 13 февраля 2010

Это как я POST ... аутентификация не требуется

        DefaultHttpClient hc=new DefaultHttpClient();  
        ResponseHandler <String> res=new BasicResponseHandler();  
        HttpPost postMethod=new HttpPost("http://mydomain.com/myfile.php";  
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 


        //These are the values you are posting

        nameValuePairs.add(new BasicNameValuePair("name", username.getText().toString() ));    
        nameValuePairs.add(new BasicNameValuePair("username", username.getText().toString() )); 
        nameValuePairs.add(new BasicNameValuePair("email", email.getText().toString() )); 
        nameValuePairs.add(new BasicNameValuePair("password", password.getText().toString() )); 

        postMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs));    
        String response=hc.execute(postMethod,res);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...