Что означает это сообщение об ошибке 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. Это часто случается, если веб-служба игнорирует очистку буфера вывода перед возвратом.

Другие вопросы по тегам