Кодировка параметров клиента WCF REST - PullRequest
0 голосов
/ 13 апреля 2011

Я использую REST-сервис (на самом деле php-страницу, которая отображает XML) из .NET.

Поскольку подход HttpRequest выглядит действительно ужасно, я попытался создать клиент WCF для этой службы, но столкнулся с проблемой, мой шаблон URI выглядит так:

page.php?product={productType}

А параметр productType - это строка, которая может содержать (и в большинстве случаев содержит) не-ASCII-символы.Насколько я понимаю, WCF кодирует параметры с помощью UTF-8 по умолчанию, но кажется, что служба, которую я использую (и которую я не контролирую, как от третьей стороны), пытается декодировать этипараметры с другой, windows-1257, кодировка.

Итак, вопрос в том, могу ли я как-то изменить кодировку, которая используется WCF для кодирования значений параметров?

1 Ответ

1 голос
/ 13 апреля 2011

Вы действительно не хотите пытаться использовать клиент WCF для доступа к службам, отличным от WCF. Даже для доступа к услугам WCF REST! Поищите HTTPClient, который включен в проект http://wcf.codeplex.com. Его гораздо проще использовать, чем HttpWebRequest.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...