Доступ к веб-методу обернутого запроса из веб-сервиса asp.net - PullRequest
0 голосов
/ 04 июля 2011

У меня есть метод веб-службы, принимающий несколько параметров. Для этого устанавливается BodyStyle = WebMessageBodyStyle.Wrapped. Я хочу получить доступ к этому методу из клиента веб-службы, поэтому я добавил URL-адрес метода службы в Справочник-> Добавить службы и получаю следующую ошибку.

"Произошла ошибка при загрузке" http://localhost:8080/Api/StoreI'.

Запрос не выполнен с HTTP-статусом 405. Метод не разрешен.

Метаданные содержат ссылку, которая не может быть разрешена: 'http://localhost:8080/Api/StoreI'.

Тип содержимого application / json ответного сообщения не соответствует типу содержимого привязки (application / soap + xml; charset = utf-8).

При использовании пользовательского кодировщика убедитесь, что метод IsContentTypeSupported реализован правильно.

Первые 323 байта ответа были: '{"ErrorCode": 110, "ErrorDetails": null, "Message": "Входящее сообщение имеет неожиданный формат сообщения" Raw ". Ожидаемые форматы сообщения для операции «Xml», «Json».

Это может быть связано с тем, что в привязке не настроен WebContentTypeMapper. См. Документацию WebContentTypeMapper для получения дополнительной информации. "} '.

Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера. Если служба определена в текущем решении, попробуйте создать решение и снова добавить ссылку на службу. "

Что я должен сделать, чтобы устранить эту ошибку? Какие шаги для доступа к защищенному веб-сервису с клиента? Я новичок в веб-сервисах. Ответ будет высоко оценен. Спасибо.

1 Ответ

0 голосов
/ 04 июля 2011

Я не эксперт, но меняю BodyStyle = WebMessageBodyStyle.Wrapped в BodyStyle = WebMessageBodyStyle.Bare

Использование обернутого описания операции не добавляет уровня безопасности в тело сообщения. Он просто оборачивает запрос (или ответ) в элемент XML

...