2013-12-20 61 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客户端。