自定义 Jenkins 插件从 Java 发出 Http 请求

Custom Jenkins Plugin make Http request from Java

我是 Jenkins 插件开发的新手,我正在创建一个插件,我想从中向 REST API 发出 HTTP 请求并解析 JSON 结果。

我发现我可以使用脚本标签在 Jelly 中发出 fetch() 请求,但我需要在 Java 中完成。

我尝试添加一些导入为:

import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

当我 运行 mvn hpi:run 我收到消息:'package java.net.http does not exist'

有什么想法吗?

你的 Java 是什么版本? 如果是 java 11,那么尝试如下:

import java.net.http.HttpClient;

其中 模块名称是 java.net.http

您是否将依赖项添加到 java.net.http 包中?如果不试试这个:

module org.example {
    requires java.httpclient;
    }

更多详情: http://cr.openjdk.java.net/~mr/jigsaw/ea/module-summary.html