powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / utl_http.request
7 сообщений из 7, страница 1 из 1
utl_http.request
    #40116660
Aleks Niches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через постман норм пашет, через

select utl_http.request('http://192.168.50.14/TestRep?%2fRep%2fMyReport&rs:Format=PDF') from dual;


пусто
...
Рейтинг: 0 / 0
utl_http.request
    #40116667
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Авторизация?

Код: plsql
1.
select utl_http.request('http://webservice:123@192.168.0.68/ka_centr/ru_RU/ws/SuperMag.1cws') from dual;
...
Рейтинг: 0 / 0
utl_http.request
    #40116675
Aleks Niches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm
Авторизация?

Код: plsql
1.
select utl_http.request('http://webservice:123@192.168.0.68/ka_centr/ru_RU/ws/SuperMag.1cws') from dual;




А если просит авторизацию ?
...
Рейтинг: 0 / 0
utl_http.request
    #40116679
Aleks Niches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleks Niches
dmdmdm
Авторизация?

Код: plsql
1.
select utl_http.request('http://webservice:123@192.168.0.68/ka_centr/ru_RU/ws/SuperMag.1cws') from dual;




А если просит авторизацию ?



request отправяется через PowerBI
...
Рейтинг: 0 / 0
utl_http.request
    #40116689
Aleks Niches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил таким путем

Код: 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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
CREATE OR REPLACE PROCEDURE show_html_from_url (
  p_url              IN  VARCHAR2,
  p_username         IN  VARCHAR2 DEFAULT NULL,
  p_password         IN  VARCHAR2 DEFAULT NULL,
  p_wallet_path      IN  VARCHAR2 DEFAULT NULL,
  p_wallet_password  IN  VARCHAR2 DEFAULT NULL
) AS
  l_http_request   UTL_HTTP.req;
  l_http_response  UTL_HTTP.resp;
  l_text           VARCHAR2(32767);
BEGIN
  -- If using HTTPS, open a wallet containing the trusted root certificate.
  IF p_wallet_path IS NOT NULL AND p_wallet_password IS NOT NULL THEN
    UTL_HTTP.set_wallet('file:' || p_wallet_path, p_wallet_password);
  END IF;

  -- Make a HTTP request and get the response.
  l_http_request  := UTL_HTTP.begin_request(p_url);

  -- Use basic authentication if required.
  IF p_username IS NOT NULL and p_password IS NOT NULL THEN
    UTL_HTTP.set_authentication(l_http_request, p_username, p_password);
  END IF;

  l_http_response := UTL_HTTP.get_response(l_http_request);

  -- Loop through the response.
  BEGIN
    LOOP
      UTL_HTTP.read_text(l_http_response, l_text, 32766);
      DBMS_OUTPUT.put_line (l_text);
    END LOOP;
  EXCEPTION
    WHEN UTL_HTTP.end_of_body THEN
      UTL_HTTP.end_response(l_http_response);
  END;
EXCEPTION
 WHEN OTHERS THEN
  UTL_HTTP.end_response(l_http_response);
  RAISE;
   

END show_html_from_url;
/



Код: plsql
1.
2.
[SRC PLSQL]
show_html_from_url('http://192.168.50.14/TestRep?%2fRep%2fMyReport&rs:Format=PDF' , 'user_name', 'pass');

[/SRC]


Теперь как вывод процедуры show_html_from_url заинсертить в BLOB ?
...
Рейтинг: 0 / 0
utl_http.request
    #40116692
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
  v_http_response  CLOB;
  l_text           varchar2(32767);


   http_resp := UTL_HTTP.get_response(http_req);
   DBMS_LOB.createtemporary(v_http_response, FALSE); 
   BEGIN
     LOOP
         UTL_HTTP.read_text(http_resp, l_text, 32767);
         DBMS_LOB.writeappend (v_http_response, length(l_text), l_text);
     END LOOP;
   EXCEPTION
     WHEN UTL_HTTP.end_of_body THEN
       UTL_HTTP.end_response(http_resp);
   END;     
  
  insert into CLOB_TABLE values(v_http_response);
...
Рейтинг: 0 / 0
utl_http.request
    #40116704
Aleks Niches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил спс
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / utl_http.request
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]