我正在学习如何使用 java 使用或使用 REST full api for mobile。
有很多可用的选项。但是,任何人都可以说出两者中哪一个更好吗?
在安卓上使用spring
google io 2010 中讨论的 Virgil Dobjanschi 模式
还有其他更好的吗?任何链接和示例代码都会有所帮助
谢谢
使用Jersey rest 客户端怎么样,这里是相同的示例代码: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 服务获得响应,而 Springs for android 没有解决这些问题。
他还谈到了将结果存储在数据库中并使其与服务器同步。对于android,春季没有解决这个问题。
Spring for android,创建一个单独的非 UI 线程并将数据获取到 bean 中。
两者都有自己的空间。所以我们仍然可以按照他的模式使用spring for android。