2

Java を使用してモバイル用の REST フル API を使用または使用する方法を学習しています。

利用可能なオプションはたくさんあります。

  1. アンドロイドに春を使う

  2. Google io 2010 で議論された Virgil Dobjanschi パターン

そして、両方が利用可能であるよりも他に良いものはありますか? リンクとサンプルコードは役に立ちます

ありがとう

4

2 に答える 2

1

ジャージーレストクライアントの使用についてはどうですか。これは、 http ://www.mkyong.com/webservices/jax-rs/restful-java-client-with-jersey-client/ から取得した同じサンプルコードです。

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;

public class JerseyClientPost {

  public static void main(String[] args) {

    try {

        Client client = Client.create();

        WebResource webResource = client
           .resource("http://localhost:8080/RESTfulExample/rest/json/metallica/post");

        String input = "{\"singer\":\"Metallica\",\"title\":\"Fade To Black\"}";

        ClientResponse response = webResource.type("application/json")
           .post(ClientResponse.class, input);

        if (response.getStatus() != 201) {
            throw new RuntimeException("Failed : HTTP error code : "
                 + response.getStatus());
        }

        System.out.println("Output from Server .... \n");
        String output = response.getEntity(String.class);
        System.out.println(output);

      } catch (Exception e) {

        e.printStackTrace();

      }

    }
}
于 2013-07-01T05:13:17.803 に答える
1

両者にはいくつかの違いがあります。

Virgil Dobjanschi は、アクティビティが閉じられているか破棄されている場合でも Web サービスから応答を取得するなどの問題について話しましたが、これは Android 用の Springs では対処されていません。

彼はまた、結果をデータベースに保存し、サーバーと同期させることについても話しました。これは、Android の春には対処されませんでした。

Spring for Android は、別の非 UI スレッドを作成し、データを Bean に取得します。

どちらも専用のスペースがあります。したがって、彼のパターンに従って、Android にも Spring を使用できます。

于 2013-07-01T05:38:51.813 に答える