Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Строка в WebService не хочет передоваться. / 6 сообщений из 6, страница 1 из 1
05.09.2008, 11:19
    #35524099
vlsaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка в WebService не хочет передоваться.
Всем привет.

Сталкнулся с такой ситуевиной:
В WebService передаю строку. Если там символы нормальные, то и передается нормально. А вот если встречаются экзотические символы, например такой ● , то идет exeption. Как передавать любые символы?
...
Рейтинг: 0 / 0
05.09.2008, 11:22
    #35524108
Gatman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка в WebService не хочет передоваться.
не уверен, но попробуйте использовать HttpUtility.HtmlEncode и HttpUtility.HtmlDecode
...
Рейтинг: 0 / 0
05.09.2008, 11:24
    #35524118
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка в WebService не хочет передоваться.
vlsaf
Что есть "нормальные" символы? Вы их нормируете, что-ли?
...
Рейтинг: 0 / 0
05.09.2008, 11:26
    #35524122
vlsaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка в WebService не хочет передоваться.
Если бы я их нормировал :)

Это Web сервису некоторые не нравятся. Почему - ума не приложу.
...
Рейтинг: 0 / 0
05.09.2008, 11:54
    #35524234
vagner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка в WebService не хочет передоваться.
Какой exception? Поскольку в Ваших строках встречаются "ненормальные" символы, то фактически это уже двоичная информация. Попробуйте их (строки) перекодировать в Base64, а потом обратно.
...
Рейтинг: 0 / 0
05.09.2008, 13:47
    #35524620
vlsaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка в WebService не хочет передоваться.
Да. Все получилось.
Перед отправкой строку подготавливаю так
Код: plaintext
1.
byte[] myByte = Encoding.UTF8.GetBytes(stringFurWeb);
stringFurWeb = Convert.ToBase64String(myByte);

А Web сервис ее расшифровывает обратно из info
Код: plaintext
1.
byte[] myByte = Convert.FromBase64String(info);
info = Encoding.UTF8.GetString(myByte);

Спасибо.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Строка в WebService не хочет передоваться. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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