powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / REST - сервисы и ошибка при их использовании в Apex
11 сообщений из 11, страница 1 из 1
REST - сервисы и ошибка при их использовании в Apex
    #39942589
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги, нужна помощь.
Хотел попробовать создать в Апексе страницу на основе REST-сервиса, получил проблему.
Есть СЕРВЕР1, создал на нем rest сервис, возвращающий json со списком валют (id и name), тестирую, сервис работает, возвращает json - вот адрес
На этом же сервере захожу в Apex, в Shared Components приложения пытаюсь создать Web Source и получаю ошибку, скрины прилагаю.
Есть Сервер2, на котором создание Web Service на основе этого же самого Rest-сервиса проходит нормально, parsing проходит без ошибок.
На боих серверах Application Express 18.2.0.00.12
И даже непонятно, куда смотреть, в какие настройки лезть
...
Рейтинг: 0 / 0
REST - сервисы и ошибка при их использовании в Apex
    #39942593
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если создать Web Source вручную, есть такая кнопка, и нажать test, то можно увидеть, что в server responce нормальный json.
А при попытке распарсить его - ошибка(
...
Рейтинг: 0 / 0
REST - сервисы и ошибка при их использовании в Apex
    #39944546
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю дело в ORDS, или в его остсуствия
...
Рейтинг: 0 / 0
REST - сервисы и ошибка при их использовании в Apex
    #39944647
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr_Frost,
Ну вам же пишет диагностику ему не нравится какой-то character 1056 (в Unicode /u0420)
Глазками этот символ не виден...а парсингу xml мешает.
...
Рейтинг: 0 / 0
REST - сервисы и ошибка при их использовании в Apex
    #39945158
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al, я это вижу и понимаю. Апекс при создании Web Source пытается разобрать полученный от REST-сервиса JSON почему-то средствами XML, и в этот момент возникает ошибка, явно связанная с тем, что в тексте Json встречаются русские буквы.
Вопрос в том и состоит - где и как именно можно найти и исправить это место разбора Json-XML?
...
Рейтинг: 0 / 0
REST - сервисы и ошибка при их использовании в Apex
    #39945159
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel, сравнивали настройки ORDS на обоих серверах - идентичны
...
Рейтинг: 0 / 0
REST - сервисы и ошибка при их использовании в Apex
    #39945160
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mr_Frost
blkangel, сравнивали настройки ORDS на обоих серверах - идентичны

Нашли различия.
Сервер 1 - Oracle 11.2.0.2.0
Сервер 2 - Oracle 11.2.0.4.0

Итак:
На сервере Oracle 11.2.0.2.0 при создании в Апексе Web Source на основе Rest service, возвращающего json с русскими буквами внутри, возникает вышеуказанная ошибка. Если в json нет русских символов, web source создается без ошибок

На сервере Oracle 11.2.0.4.0 при создании в Апексе Web Source на основе того же самого Rest service, возвращающего json с русскими буквами внутри, ошибка не возникает, web source создается без ошибок.
...
Рейтинг: 0 / 0
REST - сервисы и ошибка при их использовании в Apex
    #39945168
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
select * from V$NLS_PARAMETERS;
...
Рейтинг: 0 / 0
REST - сервисы и ошибка при их использовании в Apex
    #39945177
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel, одинаковые на обоих серверах
...
Рейтинг: 0 / 0
REST - сервисы и ошибка при их использовании в Apex
    #39945283
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr_Frost
irbis_al, я это вижу и понимаю. Апекс при создании Web Source пытается разобрать полученный от REST-сервиса JSON почему-то средствами XML, и в этот момент возникает ошибка, явно связанная с тем, что в тексте Json встречаются русские буквы.
Вопрос в том и состоит - где и как именно можно найти и исправить это место разбора Json-XML?


Вообще сколько работаю с Rest сервисами в основном непечатаемые символы возникают когда происходит преобразование кодирования CL1252<->UTF8 Туда или обратно.
В Node или java перед разбором
Код: java
1.
2.
3.
String xmlurl=httpget.geturl(url);
    	xmlurl=xmlurl.replace("\"xmlns", "\" xmlns");
    	xmlurl = xmlurl.trim().replaceFirst("^([\\W]+)<","<");


Убираю косяки.
Но у Вас ,мне кажется просто окружения кодировки разные,И то что nls одинаковый...это не совсем-то
У Апекс приложения есть раздел Globalization (Присылаю скрин 4го апекса)...Не знаю как с Rest app ...я на них забил,тут есть тема ,где я жалуюсь,что производительность у меня на rest apex вообще никакая.
Поройтесь где-то там в Glabalization
...
Рейтинг: 0 / 0
REST - сервисы и ошибка при их использовании в Apex
    #39945289
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al, смотрел, менял, ставил у приложения и русский язык и английский - не помогает.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / REST - сервисы и ошибка при их использовании в Apex
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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