Есть источник, который посылает JSON на мой сервис. Мне надо принять его на мой C# WCF REST как строку. Как это сделать ?
Декорирую интерфейс как WebMessageFormat.Json.
Если метод приема Receive(String...) — получаю ошибку "не найден предполагаемый элемент <root> пространства имен """
Если метод приема Receive(Stream...) — получаю ошибку "содержимое передачи типа JSON, требуется тип RAW"
Что делать ? Как в WCF принять RAW-данные HTTP POST запроса, без обработки ?
Здравствуйте, Nikolay_P_I, Вы писали:
N_P>Есть источник, который посылает JSON на мой сервис. Мне надо принять его на мой C# WCF REST как строку. Как это сделать ?
N_P>Декорирую интерфейс как WebMessageFormat.Json.
N_P>Если метод приема Receive(String...) — получаю ошибку "не найден предполагаемый элемент <root> пространства имен """
N_P>Если метод приема Receive(Stream...) — получаю ошибку "содержимое передачи типа JSON, требуется тип RAW"
N_P>Что делать ? Как в WCF принять RAW-данные HTTP POST запроса, без обработки ?
Где-то тут размусоливали
http://rsdn.ru/forum/dotnet/5113166.hotАвтор: senglory
Дата: 26.03.13
D>Где-то тут размусоливали
D>http://rsdn.ru/forum/dotnet/5113166.hotАвтор: senglory
Дата: 26.03.13
Совсем не то. Там у человека объект не принимался. У меня же он в принципе не может десериализоваться (нет такого класса). Мне его надо принять и как byte[] отправить дальше неизменным.
Здравствуйте, Nikolay_P_I, Вы писали:
N_P>Есть источник, который посылает JSON на мой сервис. Мне надо принять его на мой C# WCF REST как строку. Как это сделать ?
N_P>Декорирую интерфейс как WebMessageFormat.Json.
N_P>Если метод приема Receive(String...) — получаю ошибку "не найден предполагаемый элемент <root> пространства имен """
N_P>Если метод приема Receive(Stream...) — получаю ошибку "содержимое передачи типа JSON, требуется тип RAW"
N_P>Что делать ? Как в WCF принять RAW-данные HTTP POST запроса, без обработки ?
Очень советую в подобных случаях, да и вообще всегда, включать трассировку в WCF.
Там обычно гораздо больше подробностей, чем вылезает наверх с исключением.
Ну вот нагулилось, может поможет:
раз
два
Здравствуйте, Nikolay_P_I, Вы писали:
N_P>Что делать ? Как в WCF принять RAW-данные HTTP POST запроса, без обработки ?
В обычный хост без кастомных behaviors ты вряд ли невалидный XML впихнешь. Есть WebServiceHost, но он пытаетсяч JSON парсить. Так что, если именно строкой без какого либо обрамления — нужно свой форматтер подключать.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, Nikolay_P_I, Вы писали:
N_P>Что делать ? Как в WCF принять RAW-данные HTTP POST запроса, без обработки ?
Примерчик:
http://stackoverflow.com/questions/3159213/how-do-i-create-a-simple-web-server-using-wcf-without-the-servicehost-class... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>