Okhttp3 com.square不存在

时间:2018-01-18 11:53:04

标签: java maven netbeans-8 okhttp3

我正在使用Netbeans,并且我已经使用Maven创建了Java项目。我添加了这种依赖。

 <dependency>
    <groupId>com.squareup.okhttp</groupId>
    <artifactId>okhttp</artifactId>
    <version>2.7.2</version>
</dependency>

它有效,我可以导入com.squareup.okhttp。*。在网上看到一些代码后,我意识到许多人正在使用版本3+。我试图将包更改为:

更新   我在问题&#34; com.squareup.okhttp&#34;中错误地输入了groupid。但在我的代码中它是正确的&#34; com.squareup.okhttp3&#34;。

<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.9.0</version>

但我无法导入com.squareup.okhttp3(包com.squareup不存在)。为什么?我是Java语言本身以及支持它的所有IDE和工具的新手。

3 个答案:

答案 0 :(得分:1)

okhttp3的正确坐标是:

RouteValueDictionary values = filterContext.RouteData.Values;
values.Remove("culture");
values.Add("culture", culture);
filterContext.Result = new RedirectToRouteResult(values);

请注意,groupId已从<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.9.1</version> </dependency> 更改为com.squareup.okhttp

因此,如果您更新了pom.xml,用我在上面发布的内容替换了com.squareup.okhttp3所拥有的内容,那么您就可以解析okhttp类。

为了将来参考,您可以在Maven Central上找到okhttp工件。

答案 1 :(得分:1)

导入只是okhttp3:“import okhttp3”没有com.square。

答案 2 :(得分:0)

Okhttp3 不存在是由于 Intellij IDE 中的错误;但是,有一个解决办法:

  1. 将“com.squareup.okhttp3”依赖块放在 pom.xml 文件中“dependencies”列表的末尾。
  2. 'import okhttp3...' 在您的 Java 文件中是正确的。

pom.xml:

        ...
        <dependency>
           <groupId>com.squareup.okhttp3</groupId>
           <artifactId>okhttp</artifactId>
           <version>4.5.0</version>
        </dependency>
   </dependencies>

Java 文件:

import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;