java-http-client相关内容
我想使用jdk.internal.net.http中的ResponseSubscribers.ByteArraySubscriber。我使用的是Openjdk11。 我尝试了两种方法: 1/ 我添加了maven编译器插件导出模块 --add-exportsjava.net.http/jdk.internal.n
..
我有一段代码,它为特定的端点发出POST请求。这段代码使用的是Apache的HttpClient,我想开始使用Java(JDK11)中的本机HttpClient。但我不知道如何指定我的请求的参数。 这是我使用Apache HttpClient编写的代码: var path = Path.of("file.txt"); var entity = MultipartEntityBuilde
..
在下面的示例中,我创建了一个Java 11 HttpClient,然后创建了多个并发HttpRequest。 这是不好的做法吗? 每个HttpRequest都应该有自己的HttpClient吗? HttpClient可以拥有的HttpRequest数有上限吗? 代码 private static void httpClientExample(){ H
..
HttpClient 现在在 Java 11 中是稳定的,但毫不奇怪,似乎很少有项目实际使用它.文档几乎不存在. 进行 HTTP 调用时最常见的问题之一是记录请求/响应.您将如何使用 HttpClient 做到这一点,当然,不用在每次调用时手动记录它?是否有类似所有其他 HTTP 客户端提供的拦截器机制? 解决方案 如果我们查看 jdk.internal.net.http.commo
..
我想编写 Java 应用程序,用 PHP 将文件上传到 Apache 服务器.Java 代码使用 Jakarta HttpClient 库版本 4.0 beta2: import java.io.File;导入 org.apache.http.HttpEntity;导入 org.apache.http.HttpResponse;导入 org.apache.http.HttpVersion;导入
..
网络上似乎很少有 Java 11(纯 Java 非框架)WebSocket 客户端 代码示例,所以我希望 StackOverflow 能再次帮助我. 这是我找到的最接近的,但不幸的是在我(新手)看来,它似乎不是展示如何使用来自 WebSocket 侦听器的数据的完整解决方案. 查看WebSocket.Listener 实现,我认为 onText 回调方法会提供我需要的东西,但我'我正在努力
..
我在基于 Servlet 的 Web 应用程序中使用 Java 的新(自版本 11 起)HttpClient: private static final HttpClient HTTP_CLIENT =.connectTimeout(Duration.ofSeconds(5)).followRedirects(HttpClient.Redirect.NORMAL).建造();...public
..
Java 11 引入了一个新包 java.net.http,用于发出 HTTP 请求.对于一般用途,它非常简单. 我的问题是:我如何使用 java.net.http 来处理分块响应,因为客户端收到每个块? java.http.net 包含一个响应式 BodySubscriber,这似乎是我想要的,但我找不到它的使用示例. http_get_demo.py 下面是一个 pyt
..
我试图每隔几分钟就不断将GET和POST请求发送到REST API.问题是,恰好在1000个请求之后,我收到一个 GOAWAY 框架( IOException): GOAWAY帧(类型= 0x7)用于启动连接的关闭或发出严重的错误情况信号. HTTP/2规范 我做了一些研究,发现不仅有1000个请求 nginx的默认最大值,Cloudfront(相关的铬问题)和Discord也表现出
..
我编写了以下HttpClient代码,但没有导致Authorization标头发送到服务器: public static void main(String[] args) { var client = HttpClient.newBuilder() .authenticator(new Authenticator() { @Ov
..
我正在尝试使用JDK 11 HttpClient httpClient = HttpClient.newBuilder() .version(HTTP_1_1) .proxy(ProxySelector.of(new InetSocketAddress("proxy.mycompany.com", 3128))) .authenticator(authenticator) .build();
..
在上传多个文件时,使用多路复用http2功能应该可以显着提高性能. 并且Java有一个本地支持HTTP/2协议的httpclient,因此,鉴于我自己的理解,我尝试编写该代码. 这个任务似乎并不像我最初想象的那么容易,或者在另一方面,我似乎找不到能够在上载中使用多路传输的服务器(如果存在). 这是我编写的代码,有人想过吗? HttpClient httpClient = H
..
我正在尝试使用Java 11的java.net.http.HttpClient从Http响应中读取分块数据,但一次只能获得一行.我需要一次获得一整块. 这是我的代码: final InputStream eventStream; try { HttpResponse httpResponse = httpClient.send
..
这是我使用的代码段: HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder(URI.create("https://www.google.com")).GET().build(); HttpResponse.BodyHandler responseBodyHan
..
我试图在新的Java HTTP Client中找到有关压缩处理的任何内容,但均失败了.是否有内置的配置可以处理例如gzip或deflate压缩? 我希望有一个BodyHandler,例如像这样的东西: HttpResponse.BodyHandlers.ofGzipped(HttpResponse.BodyHandlers.ofString()) 但是我没看到.我也没有在HttpC
..
在测试中,我想查看HttpRequest的正文.我想把琴弦当作琴弦.似乎唯一的方法是订阅BodyPublisher,但这是如何工作的? 解决方案 这是一个有趣的问题.您从哪里获得HttpRequest?最简单的方法是直接从创建HttpRequest的代码中获取主体.如果那不可能,那么下一步是克隆该请求,并将其主体发布者包装在您自己的BodyPublisher实现中,然后再通过HttpCli
..
我是Java 11 HttpClient的新手,想尝试一下.我有一个简单的GET请求,该请求返回JSON,我想将JSON响应映射到名为Questionnaire的Java类. 我知道我可以将响应立即转换为String或类似这样的输入流 HttpRequest request = HttpRequest.newBuilder(new URI(String.format("%s%s", t
..
这是我的代码: HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("http://127.0.0.1:8081/")) .header("Host", "test.example.com") .bu
..
我正在使用新的java.net.http类来处理异步HTTP请求和响应交换,并且我试图找到一种方法使BodySubscriber处理不同的编码类型,例如gzip. 但是,映射BodySubsriber以便基础流被GZIPInputStream包装(当在响应标头中找到"Content-Encoding:gzip"时)会导致挂起.没有例外,只是完全停止了活动. 映
..
所以我想尝试http客户端 package com.company; import jdk.incubator.http.HttpClient; public class Main { public static void main(String[] args) { HttpClient client = HttpClient.newHttpClient(); } }
..