0

我已经使用jersey框架和java在netbean IDE中编写了REST Web服务。对于每一个请求用户需要提供用户名和密码,我知道认证不好。 卷曲-u用户名: 像使用curl命令密码-X PUT http://localhsot:8080/user如何从android调用RESTful Web服务?

现在,我想打电话给在Android class.What REST Web服务我应该写?我是android新手。我有一个使用DefaultHttpClient和CredentialUsernameAndPassword的android类。 但是,当我在eclipse中运行,有时我得到运行时异常或sdk异常。

有人给我示例代码和建议吗?

谢谢

+0

重复? http://stackoverflow.com/questions/297586/how-to-call-web-service-with-android – 2011-05-18 15:02:12

回答

1

您是否使用基本身份验证?如果是的话:使用这个。

if (username != null && password != null) { 
      client.getCredentialsProvider().setCredentials(
        new AuthScope(null, -1), 
        new UsernamePasswordCredentials(username, password)); 
     } 

,或者你可以在头作为的setHeader添加这些(“认证”,“基本” + Base64EncodedString(用户名,通过);

您正在使用代理服务器验证为什么

在做什么?

这篇文章也可能是有益的莫名其妙:

link

也-u代表的NTLM授权,所以也许看也是如此。有一些话题说它不支持android或其他东西,但我相信如果你需要它,你可以做一个解决方法。