如何使用Java / Android与REST API进行通信?

时间:2015-03-18 13:31:41

标签: java android rest android-studio

下午,

我是论坛的新手,所以请放轻松。

我希望在Android应用程序中编写一个java包,它将GET,POST,UPDATE和DELETE转换为Trading REST API。使用Java中的HttpClient库可以https://labs.ig.com/gettingstarted。我没有在教程领域找到太多东西,Android是否有我可以使用的库?

我很欣赏任何指示。

提前致谢...

编辑:这在Java API中是否可行,它似乎应该是标准功能,但在Java教程中找不到任何内容。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用Spring RestTemplate for android,这对REST来说已经足够了。

答案 1 :(得分:2)

我会调查:

改造 http://square.github.io/retrofit/

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");

离子https://github.com/koush/ion

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
    }
});

无论你喜欢什么。根据{{​​3}},您甚至可以将Spring-Android或Retrofit与RoboSpice混合使用,它将为您下载后台线程。