java如何从Android调用RESTful web服务?
我使用Jersey框架和Java在Netbean IDE中编写了一个REST web服务
对于用户需要提供用户名和密码的每个请求,我知道这种身份验证不是最佳做法(使用类似于:curl -u username:password -X PUT http://localhsot:8080/user
的curl命令)
现在我想从Android类调用REST web服务
我该怎么做
我有一个Android类,它使用DefaultHttpClient
和CredentialUsernameAndPassword
,但当我在Eclipse中运行它时,有时会出现运行时异常或SDK异常
# 1 楼答案
最近发现第三方库-Square Retrofit可以很好地完成这项工作
定义REST端点
获得具体服务
调用REST端点
该库为您处理json序列化和反序列化。您也可以自定义序列化和反序列化
# 2 楼答案
使用Spring for Android和RestTemplate https://spring.io/guides/gs/consuming-rest-android/
# 3 楼答案
我使用
OkHttpClient
调用restful web服务。这很简单