Ошибка ORA-29259: достигнут конец ввода при вызове utl_http.begin_request - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь подключиться к SOAP API Royal Mail, но не могу пройти этап начала запроса.

Сертификаты добавлены в кошелек, он отлично работает для DPD и других веб-API..

DECLARE
    wk_http_request utl_http.req;
BEGIN
    utl_http.set_wallet('file:/app/oracle/admin/A11/wallet', NULL);
    wk_http_request := utl_http.begin_request('https://api.royalmail.net/shipping/v2', 'POST', utl_http.http_version_1_1);
END;
/  

Дает ошибку:

ORA-29259: end-of-input reached
ORA-06512: at "SYS.UTL_HTTP", line 1128
ORA-06512: at line 5
29259. 00000 -  "end-of-input reached"
*Cause:    The end of the input was reached.
*Action:   If the end of the input is reached prematurely, check if the input
           source terminates prematurely.  Otherwise, close the connection
           to the input.

Я получаю то же самое, независимо от того, включаю ли я установленную линию кошелька или нет.

Это работает без ошибок:

DECLARE
    wk_http_request utl_http.req;
BEGIN
    utl_http.set_wallet('file:/app/oracle/admin/A11/wallet', NULL);
    wk_http_request := utl_http.begin_request('https://api.dpd.co.uk', 'POST', utl_http.http_version_1_1);
END;
/

Может ли кто-нибудь подключиться к Royal Mail API через Oracle PL / SQL?Наша версия 11.2.0.3.0.

1 Ответ

1 голос
/ 17 апреля 2019

Я сталкиваюсь с той же ошибкой в ​​Oracle DB 11.2.0.4 и пытаюсь подключить Oracle Oracle ERP Cloud и Oracle Integration Cloud Service.

В моем исследовании сделан вывод, что для использования TLS необходимо исправление Oracle 11g.1.2 по этой ссылке .

Вот список сертификатов TLS, которые обрабатывает royalmail

Список TLS, поддерживаемых https://api.royalmail.net

А вотсписок сертификатов TLS, которые обрабатывает api.dpd.co.uk

Список TLS, поддерживаемых https://api.dpd.co.uk

Изначально Oracle 11g не работает с TLS 1.2, поэтому необходимо исправитьDB для использования этого сертификата.

Надеюсь, что это может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...