我需要开发一个与 https 服务器通信的应用程序。 该应用程序需要进行一些异步数据传输。
我首先尝试使用 HttpsURLConnection 并使用带有可观察对象的单独线程来管理返回的 inputStream。观察者类将调用更新方法来执行一些操作。 这种方法的问题是我在这里读到:HTTPUrlConnection error (Can't open OutputStream after reading from an inputStream) HttpUrlConnection 无法处理多个写入/读取。无论如何,那篇文章对我没有帮助。
我读到了有关 Jetty 和 Apache HttpClient 的内容,但这些库分别为 2.8 兆和 4 兆字节,比我必须编写的应用程序大 10 倍以上。
所以:我正在寻找一个非常简单且可能是轻量级的java库来处理异步https连接,或者一种像HttpURLConnection这样多次使用连接的方法(第二个解决方案将更受赞赏,因为我的程序没有)不需要做任何更复杂的事情,并且我不必导入任何其他库)。
顺便说一句:我正在使用 sun httpServer 来制作 https 服务器,如果知道的话很有用。 如果您需要我发布我的代码的某些部分,以便您更好地理解我正在做的事情,请询问。
谢谢
最佳答案
如果库大小确实很重要,您可以考虑使用HttpCore
。 HttpCore
是 Apache HttpClient
所基于的一组低级 HTTP 传输组件。它的占用空间约为 200-250 KB。
关于Java简单异步HTTPS客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7547467/