2013-07-09 3 views
3

У меня есть приложение, которое получает данные от API:Какой хороший/правильный способ проверить, доступен ли веб-API?

string jDoc = webclient.DownloadString(url); 

Перед тем, как сделать этот вызов, однако, мне нужно, чтобы убедиться, что API доступен.

Как бы я это сделал?

Должен ли я использовать блок TRY/CATCH или есть лучший способ сделать это?

+0

Если вы имеете в виду API, предоставляемый веб-сервером, к которому вы подключаетесь, то я не думаю, что у вас есть большой выбор - вам придется ловить ошибки из webClient. Мне трудно понять, почему вы подключаетесь к сайту, который не предоставляет API, т. К. –

+0

Вижу. Ну, API находится на том же сервере, что и веб-приложение. У меня есть 2 отдельных ... (впервые создавая API) –

ответ

1

Веб-API подобен любой другой веб-странице, поэтому это сводится к «Как я могу видеть, отвечает ли веб-страница?»

Согласно documentation, обязательно используйте только try/catch. Если есть WebException, и вы уверены, что адрес действителен, тогда возникла некоторая проблема при создании запроса. Вы можете проверить свойства веб-исключения Response и Status, чтобы узнать больше.

Смежные вопросы