Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java/Android与RESTAPI通信?_Java_Android_Rest_Android Studio - Fatal编程技术网

如何使用Java/Android与RESTAPI通信?

如何使用Java/Android与RESTAPI通信?,java,android,rest,android-studio,Java,Android,Rest,Android Studio,下午, 我是新来的论坛,所以请放心 我希望在android应用程序中编写一个java包,它将获取、发布、更新和删除交易RESTAPI。这是否可以在Java中使用HttpClient库。我在教程领域没有找到太多东西,Android有我可以使用的库吗 我很感激你的指点 先谢谢你 编辑:这在Java API中是可能的吗?它似乎应该是标准功能,但在Java教程中找不到任何内容。你可以试试,它对REST来说已经足够好了。你可以试试,它对REST来说已经足够好了。我会研究以下任一方面: 改造 公共接口服务

下午,

我是新来的论坛,所以请放心

我希望在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
    }
});