2013-12-20 62 views
1

我的應用使用第三方客戶端連接到服務器。它提供了一個輸入用戶/密碼的API。不幸的是,我們需要連接的服務器還需要標題中的附加字段。需要設置所有http請求的默認標頭

此客戶端api隱藏其底層HttpsURLConnection實例,因此我們無法設置任何標頭。

HttpsURLConnection.setDefaultRequestProperty()將解決我的問題,但現在已被棄用。

是否有其他方法可以在全局級別設置標題?

+0

不幸的是,javadocs建議首選的方法是在url連接的多個實例上進行設置。假設他們真的不提供任何API,你有沒有考慮過更具侵略性的東西? – radai

+0

你在使用哪個庫?難道他們不提供任何更低級別的東西嗎? –

+0

客戶端是[Lightstreamer安卓客戶端。] (http://www.lightstreamer.com/docs/client_android_api/index.html) 我已在他們的論壇上確認您無法修改標頭。 – ForCripeSake

回答

0

此客戶端API隱藏其底層HttpsURLConnection實例,因此我們無法設置任何標頭。

如果庫是開源的,請修改它以添加標題。

如果圖書館不是開源的,你不知道他們是否使用HttpsUrlConnection或其他東西(例如HttpClient)。

是否有其他方法可以在全局級別設置標題?

不能以某種方式跨所有可能的HTTP客戶端API工作,包括使用原始套接字手動滾動HTTP客戶端。 (Lightstreamer使用的網絡協議已完整記錄,以便您可以直接開發基於任何其他語言和平臺的自己的客戶端應用程序)。您也可以創建自己的Lightstream客戶端。