|
Как выполнить HTTP запрос в PL/SQL который в результате выдаст ответ JSON
|
|||
---|---|---|---|
#18+
Добрый день! Не могу получить ответ при попытки дернуть URL (' http://IP/api/sub/beat).... Версия - Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 Запускаю: DECLARE reslt CLOB; BEGIN utl_http.set_body_charset('UTF-8'); apex_web_service.g_request_headers(1).name:= 'Content-Type'; apex_web_service.g_request_headers(1).value:= 'application/json'; apex_web_service.g_request_headers(2).name:='Host'; apex_web_service.g_request_headers(2).value:='test.test.ru'; reslt := apex_web_service.make_rest_request(p_url => 'http://IP/http://IP/api/sub/beat' ,p_http_method => 'GET'); insert into json_table values(reslt, sysdate); commit; end; В таблицу вставляется пустой "CLOB" и "системная дата" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 10:41 |
|
Как выполнить HTTP запрос в PL/SQL который в результате выдаст ответ JSON
|
|||
---|---|---|---|
#18+
smart12345 http://IP/http://IP/api/sub/beat Вставь в браузер. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 10:52 |
|
Как выполнить HTTP запрос в PL/SQL который в результате выдаст ответ JSON
|
|||
---|---|---|---|
#18+
В браузере-то работает? Apex_web_service не пользовал, работает utl_http. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 10:55 |
|
Как выполнить HTTP запрос в PL/SQL который в результате выдаст ответ JSON
|
|||
---|---|---|---|
#18+
dmdmdm, В браузери, нет. Так как доступ только через БД. Есть ответ по CURL в RH 7 По проце вылетает ошибка. create or replace procedure billing.http_req is v_req varchar2(1000); lo_req utl_http.req; lo_resp utl_http.resp; v_json varchar2(30000); begin v_req := 'http://IP/http://IP/api/sub/beat'; v_req := v_req ||to_char(sysdate, 'YYYY-MM-DD')||'%20'||to_char(sysdate, 'HH24:MI'); lo_req := utl_http.begin_request(v_req); utl_http.set_header(lo_req, 'user-agent', 'Oracle UTL_HTTP'); lo_resp := utl_http.get_response(lo_req); utl_http.read_text(lo_resp, v_json, 30000); insert into json_table values(v_json, sysdate); commit; utl_http.end_response(lo_resp); end; ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 11:54 |
|
Как выполнить HTTP запрос в PL/SQL который в результате выдаст ответ JSON
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 11:56 |
|
Как выполнить HTTP запрос в PL/SQL который в результате выдаст ответ JSON
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 12:07 |
|
Как выполнить HTTP запрос в PL/SQL который в результате выдаст ответ JSON
|
|||
---|---|---|---|
#18+
dmdmdm, Пробовал все возможный варианты utl_http и apex_web_service возвращают пустышки. А вот так вот есть ответ: curl -X GET -H "Host:test.test.ru" -H "Content-Type: application/json" "'http://IP/api/sub/beat'" {"code":0,"status":0} curl -H "Host:test.test.ru" http://IP/api/sub/beat , {"code":0,"status":0} ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 06:21 |
|
Как выполнить HTTP запрос в PL/SQL который в результате выдаст ответ JSON
|
|||
---|---|---|---|
#18+
Народ!!! Помогите перевести запрос curl в PL/SQL, не могу получить ответ {"code":0,"status":0}. В PL/SQL возвращает пустые значение. curl -X GET -H "Host:test.test.ru" -H "Content-Type: application/json" "'http://IP/api/sub/beat'" {"code":0,"status":0} curl -H "Host:test.test.ru" http://IP/api/sub/beat , {"code":0,"status":0} ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 06:30 |
|
|
start [/forum/topic.php?fid=52&msg=39795684&tid=1882629]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 150ms |
0 / 0 |