首先定义一个接口
/*
post的请求接口
*/
public interface post{
@FormUrlEncoded //提交表单
@POST("login")
Call<Userbean> getpost(@FieldMap Map<String, String> map);
}
public void post(View v){
//post请求
Map<String ,String> map = new HashMap<>();
map.put("mobile","手机号");
map.put("password","123123");
/*
用于添加拦截器 改变retrofit的实列
*/
HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor();
httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addInterceptor(new LogInterceptor())
.build();
/*
retrofit的post请求
*/
Retrofit retrofit = new Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.client(okHttpClient)
.baseUrl("http://120.27.23.105/user/").build();
post post = retrofit.create(post.class);
Call<Userbean> getpost = post.getpost(map);
getpost.enqueue(new Callback<Userbean>() {
@Override
public void onResponse(Call<Userbean> call, Response<Userbean> response) {
Toast.makeText(retrofitactvity.this,"成功",Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Call<Userbean> call, Throwable t) {
}
});
}
get的接口
public interface BLOGservice{
// Map<String , String> MAP = new HashMap<>();
@GET("login")
Call<Userbean> getUserbeanCall(@Query("mobile") String mobile, @Query("password") String password );
}
public void but(View v){
HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor();
httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addInterceptor(new LogInterceptor())
.build();
//Toast.makeText(this,"asfafda",Toast.LENGTH_SHORT).show();
/*
get请求
*/
Retrofit retrofit = new Retrofit.Builder()
.client(okHttpClient)//通过okhttp改变实列 添加应用拦截器
.addConverterFactory(GsonConverterFactory.create())//添加转换器
.baseUrl("http://120.27.23.105/user/").build();
BLOGservice gservice = retrofit.create(BLOGservice.class);
Call<Userbean> userbeanCall = gservice.getUserbeanCall("15652760856", "123123");
userbeanCall.enqueue(new Callback<Userbean>() {
@Override
public void onResponse(Call<Userbean> call, Response<Userbean> response) {
String s = response.body().toString();
Log.e("ssss",s);
}
@Override
public void onFailure(Call<Userbean> call, Throwable t) {
}
});
}