Tripat Bala Singh Ответов: 1

Как можно использовать службу web api, которая находится на IIS в моем проекте MVC 4


у меня есть служба web api mvc, которая размещается на IIS. Как использовать мой сервис в моем новом проекте mvc с помощью ajax

Что я уже пробовал:

я пытаюсь добавить размещенные сервисы в свой проект mvc через add web "add service refrence" и поместить свой url-адрес "http://localhost:8080/api/casestatusall" но я нашел ошибку типа " не удалось открыть этот интернет-сайт. запрашиваемый сайт либо недоступен, либо не может быть найден. Пожалуйста, попробуйте еще раз позже."

F-ES Sitecore

Попробуйте поместить url-адрес в браузер и посмотреть, что произойдет. Если вы не можете добраться до него, то сайт api не настроен должным образом, и поскольку мы не знаем, как вы его настроили, невозможно дать много советов.

1 Ответов

Рейтинг:
2

Afzaal Ahmad Zeeshan

Точно так же, как вы будете использовать его в любом другом приложении; консоль, WPF и т. д. Все, что вам понадобится, - это HttpClient объект и все остальное задокументировано. :- ) Как вы уже упоминали, вы хотели открыть его в "localhost:8080", вы уверены, что это то место, где в настоящее время размещается ваш API? Как правило, существует другой порт, если вы не хотите переопределить все (чего тебе никогда не следует делать!).

Цитата:
я пытаюсь добавить размещенные сервисы в свой проект mvc через add web "add service refrence"
Вы путаете Web API с WCF; Веб-API не нуждается в таком количестве глупых вещей для добавления ссылок на службы и т. д. Все, что вам нужно, - это HttpClient, и все готово. Остальная часть материала заботится о протоколе HTTP, и вы можете легко использовать API, например, следующее будет работать,
var client = new HttpClient();

client.BaseAddress = new Uri("http://localhost:8080/api");

// get something
var something = client.GetAsync("casestatusall");

// Format the response to get the object etc
// You're done.

Взгляните также на мои статьи, они также помогут вам в этой теме.
Совет для разработчиков Ajax в ASP.NET фреймворк MVC[^]
ASP.NET 5 спокойный веб-API Твара и Windows 10 родные приложения[^]

Кроме того, вы можете найти соответствующую документацию по объекту HttpClient и тому, как работает протокол HTTP.