|
|
|
Веб-запрос выполняется со второго раза (UTL_HTTP)
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемые. Oracle обращается к внешним сервисам с помощью веб-запросов типа POST. Использую для этого UTL_HTTP. Проблема в том что запросы срабатывают только со второго раза. В первый раз (после открытия сессии) один сервис возвращает 400 ошибку, другой 500. А со второго и дальше все улетает. Отправляю CLOB (L_BODY_REQ), передаю и получаю блоками чтобы не превысить размер 32к. Если делать запросы из того же Postman'a все летает хорошо. Подскажите в какую сторону копать. Кусок кода: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 07:45 |
|
||
|
Веб-запрос выполняется со второго раза (UTL_HTTP)
|
|||
|---|---|---|---|
|
#18+
ХерургПодскажите в какую сторону копать.А ты почитай reason_phrase и L_BLOB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 08:27 |
|
||
|
Веб-запрос выполняется со второго раза (UTL_HTTP)
|
|||
|---|---|---|---|
|
#18+
Elic, Blob пустой, reason_phrase: Internal Server Error Я сначала грешил на внешние сервисы, но ведь через сторонние инструменты отправки запросов все уходит сразу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 08:44 |
|
||
|
Веб-запрос выполняется со второго раза (UTL_HTTP)
|
|||
|---|---|---|---|
|
#18+
Херург, 500 это код ответа веб-сервера. Если ты получил ответ с таким кодом, значит запрос до него дошёл. Попроси логи на принимающей стороне. Возможно, у тебя есть прослойка между отправителем и приёмником, которая корёжит первый вызов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 09:37 |
|
||
|
Веб-запрос выполняется со второго раза (UTL_HTTP)
|
|||
|---|---|---|---|
|
#18+
Пока нет возможности получить логи с той стороны. Возможно причина в том как я инициализирую CLOB? Сейчас примерно так: Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 11:36 |
|
||
|
Веб-запрос выполняется со второго раза (UTL_HTTP)
|
|||
|---|---|---|---|
|
#18+
p.s. особенность такая что именно в первый раз после инициализации сессии запрос падает, потом все ОК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 11:39 |
|
||
|
Веб-запрос выполняется со второго раза (UTL_HTTP)
|
|||
|---|---|---|---|
|
#18+
ХерургВозможно причина в том как я инициализирую CLOB?Нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 13:04 |
|
||
|
Веб-запрос выполняется со второго раза (UTL_HTTP)
|
|||
|---|---|---|---|
|
#18+
Херург Код: plsql 1. Зачем тебе это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 13:07 |
|
||
|
Веб-запрос выполняется со второго раза (UTL_HTTP)
|
|||
|---|---|---|---|
|
#18+
Elic, Пробовал, экспериментировал. Наличие этой строки не влияет на результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 21:06 |
|
||
|
Веб-запрос выполняется со второго раза (UTL_HTTP)
|
|||
|---|---|---|---|
|
#18+
ХерургЕсли делать запросы из того же Postman'a с того же сервера, с теми же http-заголовками, с тем же телом сообщения, с такими же chunk... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2018, 11:41 |
|
||
|
Веб-запрос выполняется со второго раза (UTL_HTTP)
|
|||
|---|---|---|---|
|
#18+
ХерургПока нет возможности получить логи с той стороны. Возможно причина в том как я инициализирую CLOB? Попробуй так: Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2018, 23:39 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39740655&tid=1883090]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
90ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 459ms |

| 0 / 0 |
