草庐IT

Java:接收多部分 HTTP 响应

我正在编写一个Java客户端应用程序来接收来自IP摄像机的实时M-JPEG视频。视频由摄像头作为无休止的多部分HTTP消息发送,其中每个部分都是一个JPEG帧。我需要在这些帧到达时对其进行处理,因此我希望有一种方法可以发出HTTP请求,在收到每个消息部分/视频帧时异步触发一个事件。是否有人知道任何可以执行此操作的库?我在Google上找到的所有示例都不起作用,因为它们使用仅解析响应并在接收到整个响应后将其分解为多个部分的阻塞调用(这显然不适用于无休止的响应)。我意识到我可以在数据到达时通过搜索消息边界手动将其分解成多个部分,但感觉就像我在重新发明轮子。 最佳

java - 如何避免从 Java Web 服务器向自身发送 HTTP 请求?

真实情况是这样的:Java网络服务器(Weblogic)收到用户的请求,它必须发送ZIP存档作为响应。存档必须根据用户要求的一些文件动态生成,并由服务器本身生成一份HTML报告。我想重用服务器已在其他情况下使用的JSFservlet来生成此报告。所以,基本上,我使用的是:HttpURLConnectionself=newURL("http://me.myself.com/report.jsf?...").openConnection();Stringreport_html=fetchHtmlFromConnection(self);然后创建请求的ZIP,其中包括生成的HTML。问题是,

.Net 简单封装 Flurl 使用HTTP发送Get和Post 请求

NuGet下载FlurlFlurlHttpClient类publicclassFlurlHttpClient{privatereadonlyFlurlClientclient;publicFlurlHttpClient(FlurlClientclient){this.client=client;}publicasyncTaskGetAsync(stringurl)whereT:class{try{returnawaitclient.Request(url).GetJsonAsync();}catch(FlurlHttpExceptionex){stringmethod=ex.Call.Http

java - Apache Camel 多部分 HTTP post(文件上传)

如何使用ApacheCamelHTTP组件进行多部分文件上传? 最佳答案 我不知道是否可以使用HTTP组件发送多部分表单。如果您需要解决方法,您可以创建使用ApacheHttp客户端(及其MultipartPostMethod)的POJOSpringBean。然后您可以将消息路由到该bean:from("activemq:uploadQueue").to("bean:myApacheHttpClientBean?method=sendMultiPart") 关于java-ApacheCa

聊聊 HTTP 性能优化

哈喽大家好,我是咸鱼。作为用户的我们在"上网冲浪"的时候总是希望快一点,尤其是抢演唱会门票的时候,但是现实并非如此,有时候我们会遇到页面加载缓慢、响应延迟的情况。而HTTP协议作为互联网世界的基础,从网站打开速度到移动应用的响应时间,HTTP性能的优化直接关系到我们在网络世界的舒适体验程度。更快的响应时间和速度能够提供更好的用户体验,不但如此,还可以降低服务器和网络带宽的使用,从而节省相关的成本。那么今天我们就来聊聊 HTTP性能如何进行优化。数据压缩随着互联网的发展,网路上传输的数据越来越大,随随便便一个文件几个G甚至上百G,就算你是百兆、千兆带宽也扛不住。如何能够在有限的带宽里传输更多的数

java - 如何在小程序中设置Http Proxy

对于我们设置这些属性后的java桌面应用程序System.setProperty("java.net.useSystemProxies","true");System.setProperty("http.proxyHost","1.1.1.1");System.setProperty("http.proxyPort","8080");每个http连接都将通过定义的代理完成。但对于applet,这些不起作用。(在applet查看器中它起作用,但在浏览器中它不起作用。)Applet始终使用这些在控制面板\java\网络设置\代理设置中定义的设置。如何在小程序中设置代理?(在每个打开的连接中

java - Google GCM 中的 HTTP 响应代码 401

下面是我得到的异常,即使我的服务器和浏览器应用程序的APIkey是有效的。我用curl检查了它。我以UTF-8和JSON两种格式发送GCM请求。从外部公司网络对其进行测试。java.io.IOException:ServerreturnedHTTPresponsecode:401forURL:https://android.googleapis.com/gcm/sendatsun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)atsun.reflect.NativeConstructorAccessorI

了解HttpListener:用于创建基于HTTP协议的桌面&Web应用程序

一、场景思考在某些情况下,如使用WPF、WinForm或Windows服务开发的程序,可能需要提供接口以便第三方服务主动与其通信,并进行服务调用和数据推送,你想到哪些简单的方式快速实现?二、方案对比想到的部分实现方式有以下几种:Web服务:使用Web服务(如RESTfulAPI)可以使得第三方服务通过HTTP协议与你的程序通信。在WPF和WinForm中,可以使用ASP.NETWebAPI或ASP.NETCoreWebAPI来实现接口逻辑。在Windows服务中,可以使用相应的框架(如Topshelf)来实现接口逻辑。消息队列:使用消息队列(如RabbitMQ、Kafka)可以使得第三方服务通

java - Apache Http 客户端打印 "[read] I/O error: Read timed out""

我正在使用apachehttp客户端v4.5并将其用作REST客户端。在某些情况下,我发现一个错误“[读取]I/O错误:读取超时”,它来自httpclient框架,当它读取接收到的内容并将其显示为最后一条消息时。它似乎没有影响,但是我想知道是否有人知道它来自哪里以及如何解决它。根据以下线程(link),这似乎是“多线程”配置的问题。但是我只使用http客户端的默认配置,当我使用版本v4时,我不知道如何将“多线程”设置为false以查看它是否有任何区别。我也尝试设置超时,但没有帮助。有什么提示吗?日志:15:48:05.984[main]DEBUGorg.apache.http.wire

http和https的区别是什么?

–前言传输信息安全性不同、连接方式不同、端口不同、证书申请方式不同一、传输信息安全性不同1、http协议:是超文本传输协议,信息是明文传输。如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。2、https协议:是具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全。二、连接方式不同1、http协议:http的连接很简单,是无状态的。2、https协议:是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。三、端口不同1、http协议:使用的端口是80。2、https协议:使用的端口是4433,例如:看电影缓存-----U