【问题标题】:How do I communicate with a REST API using Java/Android?如何使用 Java/Android 与 REST API 通信?
【发布时间】:2015-05-21 07:40:28
【问题描述】:

下午,

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

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

感谢任何指点。

提前谢谢...

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

【问题讨论】:

标签: java android rest android-studio


【解决方案1】:

你可以试试Spring RestTemplate for android,对REST来说已经足够了。

【讨论】:

  • 谢谢。我将考虑在我的 Android 应用程序中实现这一点。
【解决方案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
    }
});

随你喜欢。您甚至可以按照 https://github.com/octo-online/RoboSpice-samples 将 Spring-Android 或 Retrofit 与 RoboSpice 混合使用,它会为您处理后台线程内容以供下载。

【讨论】:

猜你喜欢
  • 2021-02-03
  • 2021-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 2019-11-20
  • 2012-04-06
  • 1970-01-01
相关资源
最近更新 更多