2016-06-01 3 views
0

자바 REST API를 통해 JIRA를 관리하려고합니다. 다음은 내 질문입니다. 1. 내 REST 코드를 호출하는 동안 webhook을 통해 URL에 인수를 전달하는 방법. 2. 내 REST 코드에서 webhook을 통해 전달 된 요청을 어떻게 받습니까?REST API를 통해 JIRA 웹 훅 관리하기

은 내가으로 webhook를 생성하고 제공하는 URL에 내 나머지 API를 호출 http://localhost:8080/rest/JIRAIntegration/JIRAService/record

@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에 새로 온 사람뿐만 아니라 webhooks처럼 내 나머지 코드는 보이지만 휴식. 어떤 도움을 주셔서 감사합니다.

답변

0

Webhook의 응답을 수신합니다. jira에 웹 훅을 만들고 에 공개적으로 액세스 할 수있는 URL을 제공해야합니다. 코드가 포트 80 또는 지금 443

예를 들어 말을 실행해야 나머지 부분에 귀하의 링크 POST 호출입니다 : http://xyz.abc.com/webservice/rest/jira/은 webhook에서

당신이 URL을 주어야한다 http://xyz.abc.com/webservice/rest/jira/

귀하의 나머지 컨트롤러와 같은 것이다 나머지 방법을

@POST() @Consumes (MediaType.APPLICATION_JSON) @Produces을 (MediaType.APPLICATION_JSO를 follwing을 한 N) 공공 응답 postMsg (문자열 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(); 

} 

이제 락스 티켓 등

를 만들거나 업데이트에 respone를 보내려면이 당신은 webhook를 구성해야하고 후
관련 문제