Java简单异步HTTPS客户端

标签 java https httpclient

我需要开发一个与 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 服务器,如果知道的话很有用。 如果您需要我发布我的代码的某些部分,以便您更好地理解我正在做的事情,请询问。

谢谢

最佳答案

如果库大小确实很重要,您可以考虑使用HttpCoreHttpCore 是 Apache HttpClient 所基于的一组低级 HTTP 传输组件。它的占用空间约为 200-250 KB。

关于Java简单异步HTTPS客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7547467/

相关文章:

java - Java导入MQTT客户端

java - Weblogic读取元数据文件

apache - Mod_Rewrite 对除一个文件之外的所有文件强制 HTTP

asynchronous - C# 中的 httpclient postasync

java - jodd http客户端如何设置忽略证书

java - If和Else If语句不触发

java - 理解 Gui 和 Listeners

objective-c - 我可以使用 NSURLCredentialStorage 进行 HTTP 基本身份验证吗?

css - 网站无法使用 HTTPS 正确加载

c# - 如何管理最大连接数、HttpClient、C#?