2

我正在学习如何使用 java 使用或使用 REST full api for mobile。

有很多可用的选项。但是,任何人都可以说出两者中哪一个更好吗?

  1. 在安卓上使用spring

  2. google io 2010 中讨论的 Virgil Dobjanschi 模式

还有其他更好的吗?任何链接和示例代码都会有所帮助

谢谢

4

2 回答 2

1

使用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();

      }

    }
}
于 2013-07-01T05:13:17.803 回答
1

两者之间有一些区别。

Virgil Dobjanschi 谈到了一些问题,比如即使在活动关闭或销毁时也能从 web 服务获得响应,而 Springs for android 没有解决这些问题。

他还谈到了将结果存储在数据库中并使其与服务器同步。对于android,春季没有解决这个问题。

Spring for android,创建一个单独的非 UI 线程并将数据获取到 bean 中。

两者都有自己的空间。所以我们仍然可以按照他的模式使用spring for android。

于 2013-07-01T05:38:51.813 回答