有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法解析Intellij中的Apache符号

我已经看过了其他的答案,但似乎没有一个对我有帮助。我刚开始编程

import jdk.incubator.http.HttpClient;
import jdk.incubator.http.HttpResponse;
import org.apache.*;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;


public class app {
    public static void main(String[] args) throws JSONException, IOException {
        HttpClient client = HttpClients.createDefault();
        HttpGet get = new HttpGet("https://www.youtube.com/watch?v=Qdjna4Nh7DM");
        HttpResponse res = client.execute(get);

        String strng = EntityUtils.toString(res.getEntity());
        System.out.println(strng);
        String str1 = "playability";
        if(strng.toLowerCase().contains(str1.toLowerCase())){
            System.out.println("waah");
        }
        else{
            System.out.println("naah");
        }
    }
}

我试图从一个网站中获取数据,看看它是否包含世界级的可玩性

我遇到的问题是intellij无法在这里解析符号apache

我用以下pom构建了一个maven项目。xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>driverscrape</groupId>
    <artifactId>driverscrape</artifactId>
    <version>1.0-SNAPSHOT</version>


    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

我错过什么了吗?还有什么我应该做的吗?请引导我


共 (2) 个答案

  1. # 1 楼答案

    尝试将其添加到pom.xml中,就在</build></project>之间

    <dependencies>
        <dependency>
              <groupId>org.apache.httpcomponents</groupId>
              <artifactId>httpclient</artifactId>
              <version>4.5.5</version>
        </dependency>
    </dependencies>
    

    说明:你错过了图书馆。你需要告诉你的项目你需要哪个库,它是如何调用的,你想要哪个版本

  2. # 2 楼答案

    尝试将apache http包作为依赖项添加到pom中。xml

    <!  https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient  >
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.3.6</version>
    </dependency>   
    

    注意:请检查确切的包裹名称