如何使用Java/Android与RESTAPI通信?
下午, 我是新来的论坛,所以请放心 我希望在android应用程序中编写一个java包,它将获取、发布、更新和删除交易RESTAPI。这是否可以在Java中使用HttpClient库。我在教程领域没有找到太多东西,Android有我可以使用的库吗 我很感激你的指点 先谢谢你 编辑:这在Java API中是可能的吗?它似乎应该是标准功能,但在Java教程中找不到任何内容。你可以试试,它对REST来说已经足够好了。你可以试试,它对REST来说已经足够好了。我会研究以下任一方面: 改造如何使用Java/Android与RESTAPI通信?,java,android,rest,android-studio,Java,Android,Rest,Android Studio,下午, 我是新来的论坛,所以请放心 我希望在android应用程序中编写一个java包,它将获取、发布、更新和删除交易RESTAPI。这是否可以在Java中使用HttpClient库。我在教程领域没有找到太多东西,Android有我可以使用的库吗 我很感激你的指点 先谢谢你 编辑:这在Java API中是可能的吗?它似乎应该是标准功能,但在Java教程中找不到任何内容。你可以试试,它对REST来说已经足够好了。你可以试试,它对REST来说已经足够好了。我会研究以下任一方面: 改造 公共接口服务
公共接口服务{
@获取(“/users/{user}/repos”)
列出listRepos(@Path(“user”)字符串user);
}
RestAdapter RestAdapter=new RestAdapter.Builder()
.setEndpoint(“https://api.github.com")
.build();
GitHubService=restAdapter.create(GitHubService.class);
列表回购=service.listRepos(“octocat”);
离子
JsonObject json=new JsonObject();
addProperty(“foo”、“bar”);
带(上下文)的离子
.加载(“http://example.com/post")
.setJsonObjectBody(json)
.asJsonObject()
.setCallback(新的FutureCallback(){
@凌驾
未完成公共无效(异常e,JsonObject结果){
//对结果或错误进行处理
}
});
随便你喜欢哪个。您甚至可以根据将Spring Android或改装为RoboSpice
,它将为您处理下载时的后台线程内容。我将研究以下任一方面:
改造
公共接口服务{
@获取(“/users/{user}/repos”)
列出listRepos(@Path(“user”)字符串user);
}
RestAdapter RestAdapter=new RestAdapter.Builder()
.setEndpoint(“https://api.github.com")
.build();
GitHubService=restAdapter.create(GitHubService.class);
列表回购=service.listRepos(“octocat”);
离子
JsonObject json=new JsonObject();
addProperty(“foo”、“bar”);
带(上下文)的离子
.加载(“http://example.com/post")
.setJsonObjectBody(json)
.asJsonObject()
.setCallback(新的FutureCallback(){
@凌驾
未完成公共无效(异常e,JsonObject结果){
//对结果或错误进行处理
}
});
随便你喜欢哪个。您甚至可以根据将Spring Android或改型与
RoboSpice混用,它将为您处理下载的后台线程内容。您可以使用Square()的改型库。这是IMO最简单的方法。您可以使用Square()改装库。这是最简单的方法。谢谢。我将研究在我的Android应用程序中实现这一点。谢谢。我将研究在我的Android应用程序中实现这一点。显然,使用RxJava进行改造可以使其更加美观:显然,使用RxJava进行改造可以使其更加美观:
public interface GitHubService {
@GET("/users/{user}/repos")
List<Repo> listRepos(@Path("user") String user);
}
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("https://api.github.com")
.build();
GitHubService service = restAdapter.create(GitHubService.class);
List<Repo> repos = service.listRepos("octocat");
JsonObject json = new JsonObject();
json.addProperty("foo", "bar");
Ion.with(context)
.load("http://example.com/post")
.setJsonObjectBody(json)
.asJsonObject()
.setCallback(new FutureCallback<JsonObject>() {
@Override
public void onCompleted(Exception e, JsonObject result) {
// do stuff with the result or error
}
});