Извлечение полезной нагрузки запроса JSON в службу WCF - PullRequest
0 голосов
/ 05 февраля 2011

У меня есть IErrorHandler, настроенный для передачи всех ошибок wcf через log4net. Я хотел бы получить данные полезной нагрузки json из запроса перед тем, как зарегистрировать их на сервере, но я не могу найти их в System.Web.Context.Current.Request. Я ожидал, что это будет в InputStream, но это пусто.

В настоящее время я использую jquery для поста AJAX с json, переданным в качестве данных.



$.ajax({
            url: 'http://test.com/myservice/service.svc',
            data: JSON.stringifyWcf({"id":1, "description":"thing"}),
            type: 'POST',
            processData: true,
            cache: false,
            contentType: 'application/json; charset=utf-8',
            timeout: 5000,
            dataType: 'json',
            success: function (result) {
                //do stuff
            }
});

Где я хотел бы получить полезную нагрузку {"id": 1, "description": "thing"}

Ответы [ 2 ]

1 голос
/ 06 мая 2018

Я предполагаю, что входной поток пуст, потому что он уже использовался. Вам нужно подключиться к системе, прежде чем она прочитает входной поток, чтобы сохранить ее для дальнейшего использования. См. Request.InputStream пуст, когда сервисный вызов сделан

1 голос
/ 15 февраля 2011

Как насчет: OperationContext.Current.RequestContext.RequestMessage?

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