Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle APEX Новый топик    Ответить
 Взаимодействие с JIRA REST API  [new]
Landside
Member

Откуда:
Сообщений: 6
Добрый день!

Столкнулся с проблемой при попытке создать issue в Jira через REST API. Причем просмотр через метод GET работает отлично, а вот POST и PUT ни в какую работать не хотят. Использую довольно шаблонный код:

--==========================================
DECLARE
req utl_http.req;
res utl_http.resp;
url varchar2(4000) := 'http://host:port/rest/api/latest/issue/';
buffer varchar2(4000);
content varchar2(4000) :=
'{
"fields": {
"project":
{
"id": "10000"
},
"summary": "Auto generated",
"description": "Creating of an issue using the REST API",
"issuetype": {
"id": "3"
}
}
}';


begin

-- Сформировать запрос
req := utl_http.begin_request(url, 'POST');
utl_http.set_header(req, 'Authorization', 'Basic bG9naW46cGFzc3dvcmQ=');
utl_http.set_header(req, 'Content-Type', 'application/json');
utl_http.write_text(req, content);

-- Получить ответ
res := utl_http.get_response(req);
utl_http.read_text(res, buffer);
--==========================================

В ответ получаю от сервера код 400 без каких-либо пояснений (res.status_code = 400, res.reason_phrase = null). Причем, от тела запроса результат вообще никак не зависит. Перелопатил уйму материалов, но подходящего решения так и не нашел.
11 сен 17, 17:31    [20787792]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодействие с JIRA REST API  [new]
Landside
Member

Откуда:
Сообщений: 6
Уточнение: результатом utl_http.read_text(res, buffer) является {"errorMessages":["No content to map to Object due to end of input"]}
11 сен 17, 18:32    [20787989]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодействие с JIRA REST API  [new]
blkangel
Member

Откуда:
Сообщений: 1664
Промазал форумом?
12 сен 17, 09:09    [20788863]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодействие с JIRA REST API  [new]
Landside
Member

Откуда:
Сообщений: 6
blkangel,

Существует Бог знает сколько приложений, использующих JIRA REST API. Так сложилось, что меня не интересует, как переписать эту программу на curl, или java, или еще чем-либо другом, поэтому спросил именно тут.
12 сен 17, 10:21    [20789113]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодействие с JIRA REST API  [new]
Landside
Member

Откуда:
Сообщений: 6
Как выяснилось, необходимо было в явном виде передавать заголовок Content-Lentgh (длина тела запроса в байтах).
12 сен 17, 14:50    [20790112]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодействие с JIRA REST API  [new]
Migelle
Member

Откуда:
Сообщений: 160
Landside
поэтому спросил именно тут.

Все равно остался невыясненым вопрос как связан апекс с http-проблемами общения с jira.
13 сен 17, 07:37    [20791692]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle APEX Ответить