gpt4 book ai didi

java - 如何引入 Apache HttpClient 查找加载器?

转载 作者:太空宇宙 更新时间:2023-11-04 14:44:30 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Deprecated Java HttpClient - How hard can it be?

(10 个回答)


2年前关闭。




我无法从 Apache HttpComponents 运行快速入门示例:

  • HttpClient Quick Start

  • 最初,我将其用作指南。当失败时,我下载了示例 Java 文件,但仍然没有运气。我相信页面上缺少一些信息。毕竟应该运行一个快速启动,让你开始。

    我认为这就像这里描述的问题。
  • Failing to create new PoolingHttpClientConnectionManager
  • 使用: HttpClient httpclient = HttpClientBuilder.create().build();

  • 我相信答案就在这个问题中(也由下面的评论指出)。我已经测试了建议的答案,它对我有用!
  • Deprecated Java HttpClient - How hard can it be?

  • 快速入门示例代码基本上在第一行就失败了。我把它分开来一步一步地检查事情。
    public class QuickStart {

    public static void quickStart() throws IOException { // String[] args) throws Exception {

    CloseableHttpClient httpclient;
    httpclient = HttpClients.createDefault();

    try {
    HttpGet httpGet;
    :

    此行会引发错误:
  • httpclient = HttpClients.createDefault();
  • 线程“main”中的异常 java.lang.NoClassDefFoundError: org/apache/http/config/查找

  • 我很欣赏查找类可能在 HttpCore 模块中的评论。然而,快速入门和其他初学者教程并没有解释如何将核心组件引入我的示例项目?没有提到 HttpCore 或 Lookup——我在页面上找到了一个字符串。

    真的有几个问题。
  • 需要什么来修复快速入门示例以使其按书面方式运行?
  • 这里的一个暗示是,快速启动页面已损坏,因为示例无法快速启动或以其他方式启动。
  • 如何“诱导” HttpCore 与 HttpClient Quick Start 所示的简单 Java 文件程序集成? ?
  • 是否有或是否有某种意图将 HttpCore 可选地引入?
  • 我查看了 POM 文件,HttpClient 依赖于 HttpCore 进行构建。
  • 我是否需要在此处添加一些内容以将 HttpCore 带入 JAR 或其他内容?
  • 有没有更好的方法来使用 HttpClient 制作类似于 Quick Start 的 Java 小程序?
  • 更多本着改善网络的精神:请在发布示例和快速入门之前对其进行测试...
  • 这种情况发生的频率比人们想象的要多。通常有一些我只是修复的小东西。我认为如果我们可以发布运行的东西会更好。

  • 关于这个问题。调用:HttpClients。 创建默认 (),应该可以根据快速启动代码工作,否则名称“createDefault”似乎是错误的。非常感谢...

    更新 :

    我想我应该展示 Netbeans 在 POM 中为 HttpComponents 放了什么......
        <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.3.4</version>
    <type>jar</type>
    </dependency>
    <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.3.2</version>
    <type>jar</type>
    </dependency>

    我看过其他一些例子。这些也只是调用 defaultClient()。因此,这似乎比快速启动示例中的问题更神秘。其他示例:
  • Simple REST client in Java
  • HttpClient Examples
  • ApacheClient tutorial

  • 仍然没有明确提及 Lookup 或与 HttpCore 的链接。这些例子应该有效吗?如果是这样,在(Netbeans)Maven 构建中需要什么“额外”来实现它?

    最佳答案

    defaultHttpClient不推荐使用 source ,正如您已经发现的那样。
    使用 HttpClientBuilder而是 source .你会得到一个CloseableHttpClient ,这在 Java 8 中很方便,因为您可以跳过一些 finally - block 。

    关于java - 如何引入 Apache HttpClient 查找加载器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585901/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com