Принять JSON в WCF как строку
От: Nikolay_P_I  
Дата: 12.09.14 12:24
Оценка:
Есть источник, который посылает JSON на мой сервис. Мне надо принять его на мой C# WCF REST как строку. Как это сделать ?
Декорирую интерфейс как WebMessageFormat.Json.
Если метод приема Receive(String...) — получаю ошибку "не найден предполагаемый элемент <root> пространства имен """
Если метод приема Receive(Stream...) — получаю ошибку "содержимое передачи типа JSON, требуется тип RAW"

Что делать ? Как в WCF принять RAW-данные HTTP POST запроса, без обработки ?
wcf rest json
Re: Принять JSON в WCF как строку
От: Danchik Украина  
Дата: 12.09.14 12:43
Оценка:
Здравствуйте, 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
Re[2]: Принять JSON в WCF как строку
От: Nikolay_P_I  
Дата: 12.09.14 13:09
Оценка:
D>Где-то тут размусоливали
D>http://rsdn.ru/forum/dotnet/5113166.hot
Автор: senglory
Дата: 26.03.13


Совсем не то. Там у человека объект не принимался. У меня же он в принципе не может десериализоваться (нет такого класса). Мне его надо принять и как byte[] отправить дальше неизменным.
Re: Принять JSON в WCF как строку
От: Sharov Россия  
Дата: 12.09.14 13:46
Оценка:
Здравствуйте, 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.
Там обычно гораздо больше подробностей, чем вылезает наверх с исключением.

Ну вот нагулилось, может поможет:
раз
два
Кодом людям нужно помогать!
Re: Принять JSON в WCF как строку
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 12.09.14 16:32
Оценка:
Здравствуйте, 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>>
AVK Blog
Re: Принять JSON в WCF как строку
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 12.09.14 16:33
Оценка:
Здравствуйте, 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>>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.