Вызов веб-сервиса в C # возвращает клиенту найденный тип содержимого ответа '', но ожидаемый 'text / xml' - PullRequest
4 голосов
/ 03 марта 2010

В настоящее время я вызываю веб-службу ColdFusion на C #. Веб-сервис - это простой запрос, используемый для поиска пользователей. Я могу выполнять поиск просто отлично, и он возвращает пользователей, которых я ищу, если я не пытаюсь найти «Джонсон», то он возвращает:

Client found response content type of '', but expected 'text/xml'.
The request failed with the error message:
--

--.

Я не знаю, почему это не работает при поиске этой конкретной строки. Я думал, что это может быть тайм-аут, но ошибка выскакивает сразу после отправки запроса. Есть идеи ???

Ответы [ 4 ]

1 голос
/ 03 марта 2010

Я обнаружил проблему, оказалось, что в одной из строк в запросе возвращен недопустимый символ, который не может быть помещен в xml. Удален недопустимый символ, и теперь он работает нормально.

1 голос
/ 03 марта 2010

Я бы начал с того, что позвонил в службу вручную и увидел, что такое необработанное возвращаемое значение Это ошибка? Возвращает ноль? Какой-то третий вариант?

1 голос
/ 03 марта 2010

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

0 голосов
/ 03 марта 2010

Просто предположение. Может ли быть так, что в этом конкретном запросе совпадений не найдено, поэтому веб-служба возвращает результат не в формате XML (пустое значение в вашем случае)? Происходит ли это, когда вы спрашиваете какое-нибудь другое несуществующее имя (какое-то «бла-бла-бла»)? Если это правильно, это определенно логическая ошибка в служебном коде.

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