AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.01.2022, 20:36   #1  
SuperStar88 is offline
SuperStar88
Участник
 
82 / 10 (1) +
Регистрация: 11.08.2017
Не верная кодировка в ответе HttpWebResponse AX 2012
Получаю ответ от сервера с помощью такого куска:
X++:
httpResponse    = webRequest.GetResponse();
stream          = httpResponse.GetResponseStream();
streamReader    = new System.IO.StreamReader(stream);
responseString  = streamReader.ReadToEnd();
Ответ получается в такой кодировке:
X++:
\u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b
Если это в Job загоняю, то показывает сразу нормальный текст:
X++:
str     unicodeString = '\u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b';

// в переменной unicodeString сразу текст: "не найдены"
Как получить в responseString значение "не найдены", а не "\u043d..."?
Старый 14.01.2022, 21:24   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
В конструкторе StreamReader есть параметр, который отвечает за кодировку
https://docs.microsoft.com/ru-ru/dot...Text_Encoding_
Старый 14.01.2022, 21:24   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
X++:
unicodeString = System.Web.HttpUtility::HtmlDecode('\u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b');
PS: Если на клиенте и на сервере разная кодировка результата, то, возможно, разные версии net-сборок используются. Установлены разные версии
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...

Последний раз редактировалось Владимир Максимов; 14.01.2022 в 21:30.
За это сообщение автора поблагодарили: gl00mie (2).
Старый 14.01.2022, 21:34   #4  
SuperStar88 is offline
SuperStar88
Участник
 
82 / 10 (1) +
Регистрация: 11.08.2017
Спасибо за ответы.
Похоже что это всё-таки Web отдают не правильный ответ, так как ничего не помогает
Старый 16.01.2022, 14:36   #5  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
306 / 137 (5) +++++
Регистрация: 21.04.2008
Я встречал такой код
X++:
reader = new System.IO.StreamReader(filePath);
utf8 = System.Text.Encoding::get_UTF8();
bytes = utf8.GetBytes(reader.ReadToEnd());
reader.Close();
но в итоге он был заменен на
X++:
bytes = System.IO.File::ReadAllBytes(filepath);
пробуйте
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Documentation collection: Inplace upgrade MS Dynamcis AX 2012 RTM --> AX 2012 R2 CU7 Blog bot DAX Blogs 0 22.06.2014 01:19
axsa: MDM Adapter - Extending Dynamics AX 2012 R3 Master Data Management Blog bot DAX Blogs 0 22.05.2014 03:28
Sample Design Patterns: Book Give-away: 'Microsoft Dynamics AX 2012 Development Cookbook' Blog bot DAX Blogs 1 12.05.2012 16:55
Dynamics AX Sustained Engineering: Servicing of Dynamics AX 2012 and Dynamics AX 2012 Feature Pack Blog bot DAX Blogs 0 08.05.2012 23:12
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:48.