Что означает это сообщение об ошибке gSoap?
Я использую gSoap для связи с веб-сервисом. Я использую Qt для создания приложения, которое использует gSoap. Я получаю следующее сообщение об ошибке для некоторых звонков
Ошибка SOAP 1.1: "http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher":DeserializationFailed[no subcode] " Средство форматирования выдало исключение при попытке десериализации сообщения: Ошибка в десериализации тела запроса сообщение для операции "GetPendingCommands". Неожиданный конец файла. Следующие элементы не закрыты: тело, конверт. Строка 2, позиция 459."
Может кто-нибудь объяснить мне, что может быть не так с сервисом?
Спасибо
DPatel
2 ответа
Если в коде на стороне клиента включена блокировка, попробуйте отключить его. Кажется, я вспоминаю, что вы должны сделать что-то особенное с gSoap, чтобы оно поддерживало частичку на стороне сервера.
Сообщение об ошибке означает, что клиент получил усеченный конверт SOAP. Это часто случается, если веб-служба игнорирует очистку буфера вывода перед возвратом.