我有一個Android應用程序,每次執行調用Web服務的操作時都需要檢查身份驗證令牌,因此我必須在所有活動中包含檢查代碼片段。我想問一下在Android平臺中是否存在攔截器,如果是,請分享將攔截器應用於我的代碼的最佳做法?謝謝。Android中的攔截器
0
A
回答
2
對於android不推薦使用運行時反射,所以你不應該使用任何提供運行時攔截你的HTTP請求的庫。您可以編寫一個簡單的HTTP請求實用程序方法,並通過此方法路由所有HTTP請求。
public static void makePostRequest(String url, Object body, Context context, AsyncHttpResponseHandler handler) { // here you can add your authentication token to header}
+0
謝謝,我想過這個解決方案。由於Android不支持Interceptor,所以我認爲這是最好的方法。 –
0
我看到你想要避免多次驗證檢查。因此,考慮創建一個自定義類來檢查身份驗證令牌,然後在所有活動中擴展該類。例如:
public abstract class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Your authentication code goes here
}
}
public class MainActivity extends MyActivity {
// Your concrete class
}
這樣,您可以忘記將驗證碼放到任何地方。
+0
如果我這樣做了,即使我不叫WS –
相關問題
- 1. android上的攔截攔截器
- 2. 攔截器不攔截
- 3. java攔截器不攔截
- 4. EJB 3.1攔截器是「攔截器」嗎?
- 5. EJB攔截器vs CDI攔截器
- 6. 如何爲ILogger攔截攔截器
- 7. 城堡攔截器不攔截
- 8. StructureMap攔截器
- 9. EJB3攔截器
- 10. Ninject攔截器
- 11. 在攔截器
- 12. Vue.js攔截器
- 13. Hibernate攔截器
- 14. Node.js中的攔截器
- 15. AngularJS中的攔截器
- 16. Spring中的攔截器2.5
- 17. JSF中的攔截器
- 18. ejb 3.0中的攔截器
- 19. 在Android中攔截呼叫
- 20. 在Android中攔截意圖
- 21. Android onClick攔截onFling
- 22. paramsPrepareParamsStack攔截器在struts2中?
- 23. Spring Cache攔截器
- 24. Spring RestEasy攔截器
- 25. Unity攔截器 - TransparentProxyInterceptor
- 26. NHibernate攔截器 - OnFlushDirty
- 27. CDI攔截器在
- 28. Hibernate攔截器PostLoad
- 29. Hibernate afterAfterTransactionCompletion攔截器
- 30. Fileuploader攔截器Struts2
您可以製作獨特的方法並將攔截器代碼放入其中,然後在需要的地方調用此方法。你不必每次都在你的活動 –
謝謝你,這顯然是正確的答案。我想找到一個攔截器,但似乎它不支持在android –