我正在使用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和工具的新手。
答案 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 中的错误;但是,有一个解决办法:
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;