【问题标题】:Custom Jenkins Plugin make Http request from Java自定义 Jenkins 插件从 Java 发出 Http 请求
【发布时间】:2020-01-10 15:41:54
【问题描述】:

我是 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 不存在'

有什么想法吗?

【问题讨论】:

    标签: java api jenkins httprequest jenkins-plugins


    【解决方案1】:

    您的 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

    【讨论】:

    • 你说得对,因为我使用的是 java 8。我用 OkHttpClient 更改了库,现在可以正常工作了。
    • 很好!能否请您将此标记为已回答并投票给我的帖子?
    猜你喜欢
    • 2013-05-31
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 2013-05-24
    • 2023-03-21
    • 2022-07-11
    • 2017-05-23
    • 2014-08-08
    相关资源
    最近更新 更多