Android网络操作解决方案:Wasp

jopen 10年前

Wasp是紧凑、完整、易于使用、集所有功能于一身的Android网络解决方案。 Wasp基本上是对volley网络堆栈进行了接口式改造,但提供了更多的功能如MOCK,证书管理,cookie管理等。基本上它提供了所有需要的一个完整解决方案。

Wasp 使用的第三库:

  • Volley
  • Gson
  • OkHttp

Wasp 提供

  • 易于实现
  • 模拟网络调用
  • 易于使用的图片管理
  • Request Interceptor to add attributes (query params, headers, retry policy) to each call
  • Call based headers
  • Call based endpoint url
  • Call based retry policy
  • Cookie management
  • Certificate management
  • Easy-in-use auth token management


用法


Create your service class

Create a service interface and define all your network calls

@GET,@DELETE,@POST,@PUT can be used for http method.

@Path is used for replacement for specific words in the url.

public interface GitHubService {        @GET("/repos/{user}/{repo}")      void fetchRepo(            @Path("user") String user,            @Path("repo") String repo,            CallBack<List<Repo>> callBack      );        @POST("/repos/{user}/{repo}")      void addRepo(            @Path("user") String user,            @Path("repo") String repo,            CallBack<Repo> callBack      );  }

    service.fetchRepo("admin","wasp",callback);      //url will be ENDPOINT/repos/admin/wasp


项目主页:http://www.open-open.com/lib/view/home/1425971509467