java-http-client相关内容

如何使用 java.net.http.HttpClient 记录请求/响应?

HttpClient 现在在 Java 11 中是稳定的,但毫不奇怪,似乎很少有项目实际使用它.文档几乎不存在. 进行 HTTP 调用时最常见的问题之一是记录请求/响应.您将如何使用 HttpClient 做到这一点,当然,不用在每次调用时手动记录它?是否有类似所有其他 HTTP 客户端提供的拦截器机制? 解决方案 如果我们查看 jdk.internal.net.http.commo ..
发布时间:2021-12-19 10:47:44 Java开发

需要简单的纯 Java 11 WebSocket 客户端示例的帮助

网络上似乎很少有 Java 11(纯 Java 非框架)WebSocket 客户端 代码示例,所以我希望 StackOverflow 能再次帮助我. 这是我找到的最接近的,但不幸的是在我(新手)看来,它似乎不是展示如何使用来自 WebSocket 侦听器的数据的完整解决方案. 查看WebSocket.Listener 实现,我认为 onText 回调方法会提供我需要的东西,但我'我正在努力 ..
发布时间:2021-09-24 19:43:56 其他开发

当块到达时,如何使用 java.net.http 读取和打印分块的 HTTP 响应?

Java 11 引入了一个新包 java.net.http,用于发出 HTTP 请求.对于一般用途,它非常简单. 我的问题是:我如何使用 java.net.http 来处理分块响应,因为客户端收到每个块? java.http.net 包含一个响应式 BodySubscriber,这似乎是我想要的,但我找不到它的使用示例. http_get_demo.py 下面是一个 pyt ..
发布时间:2021-07-03 19:38:32 Java开发

如何使用HttpClient处理HTTP/2 GOAWAY?

我试图每隔几分钟就不断将GET和POST请求发送到REST API.问题是,恰好在1000个请求之后,我收到一个 GOAWAY 框架( IOException): GOAWAY帧(类型= 0x7)用于启动连接的关闭或发出严重的错误情况信号. HTTP/2规范 我做了一些研究,发现不仅有1000个请求 nginx的默认最大值,Cloudfront(相关的铬问题)和Discord也表现出 ..
发布时间:2021-02-10 18:40:53 Java开发

上传时如何使用多路复用http2功能

在上传多个文件时,使用多路复用http2功能应该可以显着提高性能. 并且Java有一个本地支持HTTP/2协议的httpclient,因此,鉴于我自己的理解,我尝试编写该代码. 这个任务似乎并不像我最初想象的那么容易,或者在另一方面,我似乎找不到能够在上载中使用多路传输的服务器(如果存在). 这是我编写的代码,有人想过吗? HttpClient httpClient = H ..
发布时间:2020-07-23 19:31:19 Java开发

Java HTTP Client是否处理压缩

我试图在新的Java HTTP Client中找到有关压缩处理的任何内容,但均失败了.是否有内置的配置可以处理例如gzip或deflate压缩? 我希望有一个BodyHandler,例如像这样的东西: HttpResponse.BodyHandlers.ofGzipped(HttpResponse.BodyHandlers.ofString()) 但是我没看到.我也没有在HttpC ..
发布时间:2020-07-23 19:30:10 Java开发

如何在Java 11中读取HttpRequest的正文?

在测试中,我想查看HttpRequest的正文.我想把琴弦当作琴弦.似乎唯一的方法是订阅BodyPublisher,但这是如何工作的? 解决方案 这是一个有趣的问题.您从哪里获得HttpRequest?最简单的方法是直接从创建HttpRequest的代码中获取主体.如果那不可能,那么下一步是克隆该请求,并将其主体发布者包装在您自己的BodyPublisher实现中,然后再通过HttpCli ..
发布时间:2020-07-23 19:30:06 Java开发

包装BodySubscriber< InputStream>在GZIPInputStream中导致挂起

我正在使用新的java.net.http类来处理异步HTTP请求和响应交换,并且我试图找到一种方法使BodySubscriber处理不同的编码类型,例如gzip. 但是,映射BodySubsriber以便基础流被GZIPInputStream包装(当在响应标头中找到"Content-Encoding:gzip"时)会导致挂起.没有例外,只是完全停止了活动. 映 ..
发布时间:2020-07-23 19:29:56 Java开发