powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / webHttpBinding и UTF-8
4 сообщений из 4, страница 1 из 1
webHttpBinding и UTF-8
    #37117532
sbabiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема с возвратом xml в кодировке utf-8 привязка webHttpBinding
Когда возвращаю win-1251 все отлично

отдаю как Stream таким образом:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
var ms = new MemoryStream();
var sw = new StreamWriter(ms, Encoding.UTF8);

...

//XDocument
response.Save(sw);

            if (null != WebOperationContext.Current)
            {
                WebOperationContext.Current.OutgoingResponse.ContentType = string.Format("text/xml; charset={0}", Config.Encoding);
                WebOperationContext.Current.OutgoingResponse.Headers.Add(HttpResponseHeader.CacheControl, "no-cache");
            }

	        sw.Flush();
            ms.Position = 0;

            return ms;


------------------------
Любой дурак может написать код, который может распознать компьютер. Хорошие программисты пишут код, который люди могут понять. ~ Мартин Фаулер
...
Рейтинг: 0 / 0
webHttpBinding и UTF-8
    #37117562
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
textEncoding у биндинга?

_____

автоподпись разбаянистая конечно ;)
...
Рейтинг: 0 / 0
webHttpBinding и UTF-8
    #37117604
sbabiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bured,

writeEncoding="utf-8"

textEncoding у webHttpBinding нету
...
Рейтинг: 0 / 0
webHttpBinding и UTF-8
    #37120489
sbabiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблему решил так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
if (null != WebOperationContext.Current)
            {
                WebOperationContext.Current.OutgoingResponse.ContentType = string.Format("text/xml; charset={0}", Config.Encoding);
                WebOperationContext.Current.OutgoingResponse.Headers.Add(HttpResponseHeader.CacheControl, "no-cache");
            }

            return new MemoryStream(EncodeResult(response));
........

private static byte[] EncodeResult(XDocument xDocument)
        {
            return Encoding.GetEncoding(Config.Encoding).GetBytes(string.Concat(xDocument.Declaration, xDocument));
        }
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / webHttpBinding и UTF-8
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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