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项目实战——初创公司服务器改造优化