2010-02-13 44 views
2

我将请求发送到一个XML格式的服务器format.I这样做使用DefaultHttpClient和HttpPost(我必须做岗位要求)使用StringEntity发送XML请求,但我得到“401授权要求” errror 。我搜查,我发现,认证要求(我的用户名和密码),而是如何做的是,我使用“UsernamePasswordCredentials”和“BasicCredentialsProvider”为me.Currently一个问题,但它会抛出“ClientProtocolException”。我是无法弄清楚什么是错的?此外,我已阅读,认证是不同类型的,基本的和digest.How做我知道我的服务器支持?而如何实现它们Android.I很新的这东西,请大家帮帮忙!身份验证问题在Android中

感谢

回答

0

这是我的帖子...不需要身份验证

 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

谢谢!为了您的快速响应。我会尝试一下,看看它是否能解决我的问题。 – Kapil 2010-02-14 06:06:12

+0

它并没有解决我的问题。但我已成功地解决我的problem.Basic认证在我case.Here的链接被要求这将有助于(它帮助我): http://frontier.userland.com/stories/storyReader $ 2159号邮政编码 – Kapil 2010-02-15 08:00:22