java 改造服务类示例(Afal项目)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 改造服务类示例(Afal项目)相关的知识,希望对你有一定的参考价值。

/**
 * Created by david on 3.11.2015..
 */
public class AfalService {


    private String endpoint;
    private Api api;

    public AfalService(String endpoint) {
        this.endpoint = endpoint;
        init();
    }

    private void init() {
        OkHttpClient client = new OkHttpClient();
        HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
        interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
        client.interceptors().add(interceptor);
        Retrofit adapter = new Retrofit.Builder()
                .baseUrl(endpoint)
//                .client(client)
                .addConverterFactory(GsonConverterFactory.create())
                .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
                .build();
        api = adapter.create(Api.class);
    }

    public Api api() {
        return api;
    }

    public interface Api {

        @GET("user")
        Observable<UserResponse> getUser(@Header("access_token") String token);

        @FormUrlEncoded
        @POST("login")
        Observable<LoginResponse> login(@Field("email") String email, @Field("password") String password);

        @FormUrlEncoded
        @POST("register")
        Observable<RegistrationResponse> register(@Field("firstName") String firstName, @Field("lastName") String lastName, @Field("password") String password, @Field("email") String email, @Field("dateOfBirth") Date birthDate, @Field("phoneNumber") String phoneNumber);

        @Multipart
        @POST("uploadAvatar")
        Observable<ImageUploadResponse> uploadAvatar(@Header("access_token") String token, @Part("avatar") RequestBody file);

    }

}

以上是关于java 改造服务类示例(Afal项目)的主要内容,如果未能解决你的问题,请参考以下文章

java 领域和改造的Android模型类示例2。

(改造)找不到类崩溃应用程序的转换器

《果然新鲜》电商项目(22)- DTO接口细分

Java之 Spring Cloud 微服务搭建Ribbon(第一个阶段)SpringBoot项目实现商品服务器端是调用

基于zookeeper连接池Failover/LoadBalance等改造Thrift 服务化

Linux项目实战——初创公司服务器改造优化