Клиент обнаружил тип содержимого ответа «text / html», но ожидаемый «text / xml» - PullRequest
10 голосов
/ 29 января 2009

Я получаю эту ошибку:

Клиент обнаружил тип содержимого ответа 'text / html', но ожидаемый 'text / xml.

Я добавляю веб-ссылку для поиска в реальном времени. Когда я строю проект, он успешен. Но после этого, когда я ввожу какой-то текст в текстовое поле и нажимаю кнопку поиска, выдается эта ошибка. Я использую свой локальный компьютер и использую .net 2.0 с C #.
Пожалуйста, помогите мне ...
Заранее спасибо ...

Ответы [ 4 ]

11 голосов
/ 29 января 2009

Как сказал Мэтт, вероятно, возвращается страница с ошибкой.

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

9 голосов
/ 29 января 2009

Обычно эта ошибка означает, что служба отправила обратно сообщение об ошибке (HTML), а не ответ SOAP XML, который ожидал ваш клиент.

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

1 голос
/ 30 января 2009

Я обнаружил, что Fiddler очень полезен при отладке проблем http-сервера. Это прокси, который позволяет вам перехватывать и даже изменять содержимое запроса и ответа.

0 голосов
/ 29 января 2009

В вашем фактическом коде замените строку:

searchRequest.AppID = "APP ID you generated from ...";

с фактическим AppID, который должен быть long alpha-numeric sequence.

...