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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.11.2009, 13:23   #1  
sag77rus is offline
sag77rus
Участник
Аватар для sag77rus
 
8 / 10 (1) +
Регистрация: 16.03.2009
winInet и кириллица
Всем привет!
Подскажите можно ли вот такой запрос
http://10.1.1.19:1999/GetPersonData?id=АБЦ123
отправлять таким кодом
X++:
        winInet.internetOpen('Axapta',0,'','',0);
        hdl1  = winInet.internetConnect(login,password, ,3,0,0,);
        hdl = winInet.internetOpenUrl();
        result = wininet.internetReadFile(hdl);
проблема в том что запрос в интеграционную шину приходит с вопросами вместо русских букв.
__________________
Кто хочет достичь цели, должен её знать
Старый 23.11.2009, 14:01   #2  
Timofey_k is offline
Timofey_k
Microsoft Dynamics
Аватар для Timofey_k
Соотечественники
Сотрудники Microsoft Dynamics
 
20 / 50 (2) ++++
Регистрация: 04.07.2006
Адрес: Sydney, Australia
Цитата:
Сообщение от sag77rus Посмотреть сообщение
проблема в том что запрос в интеграционную шину приходит с вопросами вместо русских букв.
А так -
Код:
http://10.1.1.19:1999/GetPersonData?id=%D0%90%D0%91%D0%A6123
Старый 23.11.2009, 14:20   #3  
sag77rus is offline
sag77rus
Участник
Аватар для sag77rus
 
8 / 10 (1) +
Регистрация: 16.03.2009
Цитата:
Сообщение от Timofey_k Посмотреть сообщение
А так -
Код:
http://10.1.1.19:1999/GetPersonData?id=%D0%90%D0%91%D0%A6123
это в какой кодировке?
__________________
Кто хочет достичь цели, должен её знать
Старый 23.11.2009, 14:25   #4  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от sag77rus Посмотреть сообщение
это в какой кодировке?
http://www.w3schools.com/TAGS/ref_urlencode.asp
За это сообщение автора поблагодарили: sag77rus (1).
Старый 23.11.2009, 15:01   #5  
IvanOFF is offline
IvanOFF
MCTS
MCBMSS
 
65 / 87 (3) ++++
Регистрация: 22.09.2005
Адрес: Москва
Цитата:
Сообщение от Lemming Посмотреть сообщение
В Аксапте есть класс SysUrlEncoder, который кодирует / декодирует в UrlEncoded.
За это сообщение автора поблагодарили: Lemming (5).
Старый 23.11.2009, 15:22   #6  
sag77rus is offline
sag77rus
Участник
Аватар для sag77rus
 
8 / 10 (1) +
Регистрация: 16.03.2009
Цитата:
Сообщение от IvanOFF Посмотреть сообщение
В Аксапте есть класс SysUrlEncoder, который кодирует / декодирует в UrlEncoded.
SysUrlEncoder перекодирует в 1байт, а нужна была 2-х байтная кодировка
__________________
Кто хочет достичь цели, должен её знать
Старый 23.11.2009, 15:31   #7  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от sag77rus Посмотреть сообщение
SysUrlEncoder перекодирует в 1байт, а нужна была 2-х байтная кодировка
Вы бы хотя бы посмотрели реализацию метода encode
Там есть такая строка
X++:
res += '%' + int2Hex(char,2);
замените в ней 2 на 4 будет то, что вам надо.
Старый 23.11.2009, 16:09   #8  
36AC is offline
36AC
Участник
Аватар для 36AC
 
28 / 11 (1) +
Регистрация: 30.06.2005
Адрес: город М
Cool
Цитата:
Сообщение от _scorp_ Посмотреть сообщение
Вы бы хотя бы посмотрели реализацию метода encode
Там есть такая строка
X++:
res += '%' + int2Hex(char,2);
замените в ней 2 на 4 будет то, что вам надо.
? проверяли? что-то нет уверенности в последнем заключении? вопрос мне кажеться в том, как получить строку как у Timofey_k -
http://10.1.1.19:1999/GetPersonData?...D0%91%D0%A6123
Старый 23.11.2009, 16:29   #9  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от 36AC Посмотреть сообщение
? проверяли? что-то нет уверенности в последнем заключении?
Проверял. А Вы? Я ответил на следующее высказывание - "SysUrlEncoder перекодирует в 1байт, а нужна была 2-х байтная кодировка"
Цитата:
Сообщение от 36AC Посмотреть сообщение
вопрос мне кажеться в том, как получить строку как у Timofey_k -
http://10.1.1.19:1999/GetPersonData?...D0%91%D0%A6123
А здесь я бы посоветовал передавать параметры методом POST, ну а уж если так хочется использовать GET, то на .Net это можно сделать так
X++:
System.Web.HttpUtility.UrlEncode("АБЦ123")
За это сообщение автора поблагодарили: sag77rus (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptapedia: WinInet class Blog bot DAX Blogs 0 28.09.2007 20:54
работа с wininet.dll Lucky13 DAX: Программирование 8 01.12.2004 15:03
Импорт из DBF : кириллица Mechanizm DAX: Программирование 8 29.09.2004 18:31

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

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

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