gpt4 book ai didi

java - 无需 Maven 即可构建 unirest 请求

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

我一直在尝试学习unirest,显然,我陷入了学习如何在不使用maven的情况下编译它的情况。以下是我到目前为止所学到的内容,因为我发现的大多数教程都是使用 Maven 来教授 Unirest。我不确定我还错过了什么,但这是我到目前为止所得到的:

import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.JsonNode;
import com.mashape.unirest.http.Unirest;
import com.mashape.unirest.http.exceptions.UnirestException;

public class MainMethod {
public static void main (String argsp[]) throws UnirestException {
HttpResponse<JsonNode> jsonResponse = Unirest.get("http://www.mocky.io/v2/5bc4373c300000b8097587bd")
.header("accept", "applicaiton/json").queryString("apiKey","123")
.asJson();

System.out.println(jsonResponse.getBody());
}
}

每次我尝试运行源代码时,都会收到错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/HttpRequest

我只是想创建一个简单的请求,只是为了学习 unirest 的基础知识,但到目前为止我没有做任何好事。

我是不是忘了做什么?任何建议都会受到欢迎。谢谢。

编辑:
这是我正在关注的教程的源代码:

@Test
public void shouldReturnStatusOkay() {
HttpResponse<JsonNode> jsonResponse
= Unirest.get("http://www.mocky.io/v2/5a9ce37b3100004f00ab5154")
.header("accept", "application/json").queryString("apiKey", "123")
.asJson();

assertNotNull(jsonResponse.getBody());
assertEquals(200, jsonResponse.getStatus());
}

由于本教程使用了名为 assertNotNullassertEquals 的方法,我无法弄清楚它们是什么,因此我只是将其替换为打印,希望能看到它的响应。

此外,我认为我正在将此网站用作模拟网络服务。我不知道它是否对解决问题有用,但它是:

https://www.mocky.io/

我收到的整个错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/concurrent/FutureCallback
at com.mashape.unirest.request.BaseRequest.asJson(BaseRequest.java:68)
at MainMethod.main(MainMethod.java:10)
Caused by: java.lang.ClassNotFoundException: org.apache.http.concurrent.FutureCallback
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more

最佳答案

您必须将 unirest 使用的所有依赖项作为直接依赖项添加到您的项目中。在这里看一下 unirest 依赖树: Dependency Tree Unirest

关于java - 无需 Maven 即可构建 unirest 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52811750/

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