retrofit的 get post 请求 + log日志


		首先定义一个接口
/*
        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) {

        }
    });

}


	
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值