2010-02-13 2 views
2

Je dois envoyer des demandes à un serveur au format xml.J'ai fait cela en utilisant DefaultHttpClient et HttpPost (je dois faire une demande de publication) en utilisant StringEntity pour envoyer la demande xml mais j'ai obtenu "401 Authorization required" errror J'ai recherché et j'ai découvert que l'authentification est exigée (j'ai l'username et le mot de passe), mais comment faire est un problème pour moi. Actuellement, j'utilise "UsernamePasswordCredentials" et "BasicCredentialsProvider" mais jette "ClientProtocolException". pas capable de comprendre ce qui ne va pas? En outre, j'ai lu que l'authentification sont de types différents - base et digest.Comment puis-je savoir ce que mon serveur prend en charge? Et comment les mettre en œuvre dans Android.Je suis très nouveau pour ce genre de choses, s'il vous plaît aider.!Problème d'authentification dans Android

Merci

Répondre

0

Voilà comment je POST ... pas d'authentification est nécessaire

 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); 
+0

Merci! pour votre réponse rapide. Je vais essayer et voir si cela résout mon problème. – Kapil

+0

Il n'a pas résolu mon problème. Mais j'ai réussi à résoudre mon problème. L'authentification de base était exigée dans mon cas. Voici un lien qui pourrait m'aider (cela m'a aidé): http://frontier.userland.com/stories/storyReader $ 2159 – Kapil