【问题标题】:Managing JIRA webhooks via REST API通过 REST API 管理 JIRA webhook
【发布时间】:2016-06-01 21:59:34
【问题描述】:

我正在尝试通过 java REST API 管理 JIRA。以下是我的问题: 1. 如何在调用我的 REST 代码时通过 webhook 在 URL 中传递参数。 2. 如何在我的 REST 代码中接收通过 webhook 传递的请求。

我创建了一个 webhook 并在http://localhost:8080/rest/JIRAIntegration/JIRAService/record提供的 url 中调用了我的 rest api

而我的其余代码看起来像

    @Path("/JiraService")
    public class JiraService {

    @GET
    @Path("/records")
    public String getJiraRequest(InputStream response){
     //req.getParameter("key");
  BufferedReader br = null;
  StringBuilder sb = new StringBuilder();
  String line;
  br = new BufferedReader(new InputStreamReader(response));
  try {
     while ((line = br.readLine()) != null) {
        sb.append(line);
     }
  }
  catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
  }
  System.out.println("Inputstream::"+sb.toString());
  return sb.toString();

}

我是 JIRA webhook 和 REST 的新手。任何帮助都将不胜感激。

【问题讨论】:

    标签: java rest jira webhooks


    【解决方案1】:

    接收来自 Webhook 的响应。您需要在 jira 中创建一个 webhook 并提供 可以公开访问的网址。 您的代码应该在端口 80 或 443 上运行。

    现在说例如你的休息链接是 邮寄电话:http://xyz.abc.com/webservice/rest/jira/

    在 webhook 中,您应该将 url 指定为 http://xyz.abc.com/webservice/rest/jira/

    您的休息控制器将有以下休息方法

    @POST() @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) 公共响应 postMsg(String h) {

        Gson gson = new GsonBuilder().setPrettyPrinting().create();
        JsonParser jp = new JsonParser();
        JsonElement je = jp.parse(h);
        String prettyJsonString = gson.toJson(je);
        System.out.println("################################");
        System.out.println(prettyJsonString);
        String output = prettyJsonString;
    
        return Response.status(200).entity(output).build();
    
    }
    

    现在,您应该配置 webhook 以在创建或更新的 Jira 票证等上发送响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 1970-01-01
      • 2020-04-30
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      相关资源
      最近更新 更多