问题标签 [java-http-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
128436 浏览

java - 如何使用与 PHP 一起使用的 Java HttpClient 库上传文件

我想编写 Java 应用程序,它将使用 PHP 将文件上传到 Apache 服务器。Java 代码使用 Jakarta HttpClient 库版本 4.0 beta2:

PHP 文件upload.php非常简单:

阅读响应我得到以下结果:

所以请求成功,我能够与服务器通信,但是 PHP 没有注意到文件 - 方法is_uploaded_file返回false并且$_FILES变量为空。我不知道为什么会发生这种情况。我跟踪了 HTTP 响应和请求,它们看起来不错:
请求是:

和回应:

我在带有 xampp 的本地 windows xp 和远程 Linux 服务器上都对此进行了测试。我也尝试使用以前版本的 HttpClient - 3.1 版 - 结果更加不清楚,is_uploaded_file返回了false,但是$_FILES数组中填充了正确的数据。

0 投票
1 回答
804 浏览

java - Java 9 HttpClient 与 sendAsyncMulti / multiResponseAsync

我正在尝试使用 Java 9 的HttpClient.

HttpRequest 的 javadoc中的基本示例可以正常工作:

但是,在尝试使用时sendAsyncMulti,它不起作用。中没有创建文件E:\foo,没有达到println后面join,也不例外,虽然我基本上是从HttpResponse.multiFile的 Javadoc中复制了示例。我预计一些 HTTP 响应将保存在该目录中。我还尝试删除 HTTP2 和 followRedirects、其他 URL,如 google 等,但它没有改变任何东西。我究竟做错了什么?

如果相关,这是我正在使用的版本(JDK 9 的最新版本):

0 投票
3 回答
3295 浏览

java - Java 9 没有类定义异常

所以我想试试http客户端

我的模块信息看起来像这样

但我明白了java.lang.NoClassDefFoundError: jdk/incubator/http/HttpClient

我真的不明白为什么。我的 java 版本是“build 9-ea+169”,我使用最新版本的 IntelliJ IDEA(2017.1.3)。我查看了这个答案,看起来我必须将要求添加到文件中,但由于某种原因它不起作用。

0 投票
1 回答
1027 浏览

java - 尝试在 Eclipse Oxygen 中的 java 中使用 jdk.incubator.http.HttpClient 时出现 NoClassDefFoundError

这是我使用的代码片段:

当我运行上面的代码时, Eclipse 会抛出NoClassDefFoundErrorHttpClient。但是当我将--add-modules=jdk.incubator.httpclient. 可以做些什么来使代码通过 Eclipse 执行?

0 投票
2 回答
3582 浏览

java - 如何在 Java8 项目中使用 Http Client API(自 java 9 起)

Java 9 导入了一个新的 HTTP/2 客户端 API,它看起来很好用,但有没有办法在 Java 8 中使用它?

或者

是否有任何shim/ polyfill(来自 javascript)可用于使其在 Java 8 中可用?

0 投票
1 回答
318 浏览

java - Java 9 HttpClient 仍在孵化中?

从 Javadoc 中看到HttpClient-

孵化功能。将在未来的版本中删除。

而且它似乎不支持application/x-www-form-urlencodedmultipart/form-data POST。看到这个帖子:

Java 9 HttpClient 发送多部分/表单数据请求

0 投票
2 回答
4015 浏览

java - Java 9 HttpClient java.lang.NoClassDefFoundError: jdk/incubator/http/HttpClient

我正在尝试在 Java 9 maven 项目中使用孵化器中的 HttpClient。我没有收到任何编译问题。项目成功构建。但是当我尝试运行 Main 类时,它给了我以下异常:

我的代码只是一个模块信息文件和一个 Main 类,它只调用 google.com 并尝试读取响应:

模块信息.java

主.java

pom.xml

我错过了什么?我发现了很多关于这个的文章,但他们都是这样做的。

任何帮助都值得赞赏。谢谢!

使用 --add-modules 时执行的命令

不使用 --add-modules 时

0 投票
0 回答
869 浏览

java - 如何抑制“使用孵化模块”编译器警告?

如果发生任何编译器警告,我希望我的构建中断,所以我启用了-Werror. 后来,我决定使用 Java 9 HttpClient,它是一个孵化模块。不幸的是,我现在收到以下编译器警告:

有没有办法在-Werror不破坏构建的情况下同时使用孵化模块?理想情况下,我想完全禁止显示此警告。

我正在使用 Maven 来构建我的项目,因此理想情况下,答案应该提供一个示例,说明如何让孵化模块作为 Maven 项目的一部分进行编译。

0 投票
1 回答
995 浏览

java - Java9 HttpClient SSLHandshakeException

我正在尝试从 Java 9 测试新的 HttpClient。出于测试目的,我正在使用https://jsonplaceholder.typicode.com提供的 api 。但是,我收到握手异常并且不知道原因。

我正在运行的代码:

我收到一个例外:

我使用参数-Djavax.net.debug=all启用了详细的调试消息,我收到的日志是:

0 投票
1 回答
366 浏览

java - jdk.incubator.httpclient 中的 NullPointerException

我正在尝试使用来自 JDK10 的新的闪亮 httpclient。代码非常简单。我使用多个线程的同步 HTTP 调用:

有时我会得到 NPE:

我的代码有问题吗?这个例外的原因是什么?