powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / UTL_HTTP.read_text > 32000
3 сообщений из 3, страница 1 из 1
UTL_HTTP.read_text > 32000
    #39433336
den_ZiG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день ! Столкнулся с проблемой через utl_http.write_text отправляю данные частями больше 32000, все ок , но когда считываю формируется xml - не полный, точнее с ошибкой , если передать около 1000 символов то все работает хорошо

"<?xml version="1.0" ?>
<soap:Envelope xmlns:soap=" http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Error processing input</faultstring>
<detail>
<OracleErrors xmlns=" http://xmlns.oracle.com/orawsv/faults">
<OracleError>
<ErrorNumber>ORA-31011</ErrorNumber>
<Message><![CDATA[XML parsing failed]]></Message>
</OracleError>
</OracleErrors>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
"

подскажите как можно получить полный xml, буду очень благодарен, то что читать частями это я знаю, таким образом читаю
begin
loop
utl_http.read_text(res, buffer);
response := response || trim(buffer);
end loop;
utl_http.end_response(res);
exception when utl_http.end_of_body then
DBMS_OUTPUT.PUT_LINE('Упал в ошибку буфера= '||SQLERRM || ' : ' || dbms_utility.format_error_backtrace);
response := response || trim(buffer);
utl_http.end_response(res);
end;
...
Рейтинг: 0 / 0
UTL_HTTP.read_text > 32000
    #39433339
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
den_ZiG
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 begin
        loop
          utl_http.read_text(res, buffer);
          response := response || trim(buffer); -- накуя тримать?
        end loop;  
        utl_http.end_response(res);             -- мёртвый быдлокод
      exception when utl_http.end_of_body then
        DBMS_OUTPUT.PUT_LINE('Упал в ошибку буфера= '||SQLERRM || ' : ' || dbms_utility.format_error_backtrace); -- нахрен не нужный код
        response := response || trim(buffer);   -- вредный говнокод
        utl_http.end_response(res);
      end;
...
Рейтинг: 0 / 0
UTL_HTTP.read_text > 32000
    #39433344
den_ZiG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,

торопился . забыл почистить для себя ставил дебаги
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / UTL_HTTP.read_text > 32000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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