Java を使用してモバイル用の REST フル API を使用または使用する方法を学習しています。
利用可能なオプションはたくさんあります。
アンドロイドに春を使う
Google io 2010 で議論された Virgil Dobjanschi パターン
そして、両方が利用可能であるよりも他に良いものはありますか? リンクとサンプルコードは役に立ちます
ありがとう
ジャージーレストクライアントの使用についてはどうですか。これは、 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();
}
}
}
両者にはいくつかの違いがあります。
Virgil Dobjanschi は、アクティビティが閉じられているか破棄されている場合でも Web サービスから応答を取得するなどの問題について話しましたが、これは Android 用の Springs では対処されていません。
彼はまた、結果をデータベースに保存し、サーバーと同期させることについても話しました。これは、Android の春には対処されませんでした。
Spring for Android は、別の非 UI スレッドを作成し、データを Bean に取得します。
どちらも専用のスペースがあります。したがって、彼のパターンに従って、Android にも Spring を使用できます。