网络请求,统一请求头

本文介绍了如何在Android应用中实现网络请求头的统一。首先创建App并完成请求头设置,接着在登录成功后使用SharedPreferences保存用户ID和SessionID,最后在自定义拦截器中添加统一请求头,通过SharedPreferences获取用户信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们先创建一个App,完善请统一求头的操作,写完之后再清单文件里面注册一下

	public class App extends Application {
    private static Context context;
    @Override
    public void onCreate() {
        super.onCreate();
        context = this;
    }

    public static Context getContentInstance(){
        return context;
    }
}

然后我们就需要在登录成功的方法里面通过SharedPreferences保存用户的userId和sessionId

	//在OnCreate里面进行初始化
        SharedPreferences sp = getSharedPreferences("sp", Context.MODE_PRIVATE);
        edit = sp.edit();


	//在登录成功的方法中添加
            LoginBean.ResultBean result1 = loginBean.getResult();
            edit.putString("userId",result1.getUserId()+"");
            edit.putString("sessionId",result1.getSessionId()+"");
            edit.commit();

最后在工具类的自定义拦截器里面添加统一请求头,通过SharedPreferences得到用户的userId和sessionId

			.addInterceptor(new Interceptor() {
                    @Override
                    public Response intercept(Chain chain) throws IOException {
                        SharedPreferences sp = App.getContentInstance().getSharedPreferences("sp", Context.MODE_PRIVATE);

                        Request request = chain.request().newBuilder()
                                .addHeader("userId",sp.getString("userId",""))
                                .addHeader("sessionId",sp.getString("sessionId",""))
                                .build();
                        return chain.proceed(request);
                    }
                })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值