Создание новой задачи JIRA с использованием REST API в java

Привет, ребята, я действительно борюсь с этим, я хотел бы создавать новые проблемы JIRA, используя java через REST API, но каждый пример, который я видел, неполный или не работает для меня, как этот: Как создать задачу в jira с помощью java rest API

Будем очень признательны за любую помощь, образец кода или ссылку в правильном направлении!


person Jonh Smith    schedule 15.07.2016    source источник


Ответы (1)


Я думаю, что этот пример кода поможет вам

Это полностью работает для меня

 public static String invokePostMethod() throws AuthenticationException, ClientHandlerException, IOException {

    Client client = Client.create();
    WebResource webResource = client.resource("http://localhost:8080/rest/api/latest/issue");                 

    String data = "{"fields":{"project":{"key":"DEMO"},"summary":"REST Test","issuetype":{"name":"Bug"}}}";

    String auth = new String(Base64.encode(Uname + ":" + Password));
    ClientResponse response = webResource.header("Authorization", "Basic " + auth).type("application/json").accept("application/json").post(ClientResponse.class, data);
    int statusCode = response.getStatus();

    if (statusCode == 401) {
        throw new AuthenticationException("Invalid Username or Password");
    } else if (statusCode == 403) {
        throw new AuthenticationException("Forbidden");
    } else if (statusCode == 200 || statusCode == 201) {
        System.out.println("Ticket Create succesfully");
    } else {
        System.out.print("Http Error : " + statusCode);
    }
    // ******************************Getting Responce body*********************************************
    BufferedReader inputStream = new BufferedReader(new InputStreamReader(response.getEntityInputStream()));
    String line = null;
    while ((line = inputStream.readLine()) != null) {
        System.out.println(line);

    }
    return response.getEntity(String.class);
}
person Vinu Vish    schedule 28.07.2016
comment
Здравствуйте, спасибо за комментарий и извините за поздний ответ. Можете ли вы сказать мне, какие библиотеки вы используете? - person Jonh Smith; 02.08.2016
comment
используйте эти несоответствия maven ‹dependency› ‹groupId›commons-httpclient‹/groupId› ‹artifactId›commons-httpclient‹/artifactId› ‹version›3.1‹/version› ‹/dependency›` - person Vinu Vish; 03.08.2016
comment
Эй, извините, я не ответил вам раньше, я был в отъезде, код, который вы мне дали, кажется, работает, так как я получаю правильный ответ, но я не вошел в систему, я получаю это: ‹ тип ввода = скрытый заголовок = ajaxНеавторизованное значение = вы не авторизованы для выполнения этой операции. Пожалуйста, войдите.› Спасибо за вашу помощь - person Jonh Smith; 22.08.2016