4
จะใช้ interceptor เพื่อเพิ่ม Headers ใน Retrofit 2.0 ได้อย่างไร?
ทีมของเราตัดสินใจที่จะใช้Retrofit 2.0และฉันกำลังทำการวิจัยเบื้องต้นเกี่ยวกับเรื่องนี้ ฉันเป็นมือใหม่ของห้องสมุดนี้ ฉันสงสัยว่าจะใช้interceptorเพิ่มส่วนหัวที่กำหนดเองผ่านRetrofits 2.0ในแอป Android ของเราได้อย่างไร มีบทเรียนมากมายเกี่ยวกับการใช้interceptorเพื่อเพิ่มส่วนหัวใน Retrofit 1.X แต่เนื่องจาก API มีการเปลี่ยนแปลงไปมากในเวอร์ชันล่าสุดฉันจึงไม่แน่ใจว่าจะปรับวิธีการเหล่านั้นอย่างไรในเวอร์ชันใหม่ นอกจากนี้ Retrofit ยังไม่ได้อัปเดตเอกสารใหม่ ตัวอย่างเช่นในโค้ดต่อไปนี้ฉันจะใช้Interceptorคลาสเพื่อเพิ่มส่วนหัวพิเศษได้อย่างไร นอกจากนี้วัตถุที่ไม่มีเอกสารChainคืออะไร? เมื่อไหร่จะintercept()เรียก? OkHttpClient client = new OkHttpClient(); client.interceptors().add(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Response response = chain.proceed(chain.request()); // How to add extra headers? return response; } }); Retrofit …