Веб-API ASP.NET в IE

Я начинаю использовать новый веб-API ASP.NET. Когда я открываю вызов метода пробной службы с использованием браузера, такого как FF или Chrome, он корректно возвращает xml в браузере. Однако в Internet Explorer (7-9) появляется запрос:

Вы хотите открыть или сохранить чтение (58 байт) из [имя_сервера]?

Когда я выбираю Open, он спрашивает, какую программу открыть, а затем отобразит xml в этой программе. Я надеялся, что методы принимают метод GET, что он просто вернет результаты в браузере, однако это не похоже на IE. Я столкнулся с подобной проблемой перед ASP.NET MVC при возврате JSON, однако я даже не возвращаю JSON в этом случае.

Как я могу сказать IE, чтобы вернуть результаты в браузере, например, FF и Chrome?

Ответ 1

Я тоже это заметил. Он фактически возвращает результаты как JSON. Чтобы просмотреть результат вызова, перейдите в инструменты разработчика (F12), затем перейдите в "Сеть", нажмите "Начать мониторинг" и отправить запрос. Вы должны увидеть, что результат отображается в списке трассировки. Затем вы можете дважды щелкнуть его и выбрать "Просмотр тела", чтобы увидеть тело ответа.

Ответ 2

Я знаю, что немного поздно опубликовать другой ответ, но это может быть полезно для других, которые действительно заинтересованы в том, чтобы заставить IE показать результаты веб-API ASP.NET в собственном окне. Я попробовал решение, указанное в следующей строке SOF, и это сработало для меня.

Как я могу убедить IE просто отображать приложение /json, а не предлагать его загрузить?

Теперь веб-интерфейс API в формате JSON отображается в моем окне IE.

Ответ 3

Это не какая-то грандиозная сделка. IE не знает, как обрабатывать эти форматы. В хром он также не видит JSON. Я установил расширение под названием JSONView в Google Chrome, теперь у меня красивый вид.

ИМО, не волнуйся об этом. Для тестирования я всегда использую Fiddler, который лучше, и у вас есть полный контроль над запросом с точки зрения заголовков и других вещей.