ПРОБЛЕМА:
Я пытаюсь получить доступ к данным с удаленного сервера Bugzilla, используя REST API Bugzilla. Когда я жду ответа от HttpClient.GetAsync
, выдается это исключение.
ЧТО Я ПОПРОБОВАЛ:
Чтобы понять причину исключения, я исследовал следующие вопросы SO и проблемы GitHub:
- Значение «Сервер вернул недопустимый или нераспознанный ответ »в HttpClient
- Сервер вернул неверный или нераспознанный ответ "ошибка, когда ...
- HttpClient не работает с сообщением «Сервер вернул недопустимый или нераспознанный ...
ОСНОВНОЙ КОД:
Целью приведенного ниже кода является получение версии сервера для Bugzilla по адресу _url_version
. Например, если я установил _url_version = "https://bugzilla.mozilla.org/rest/version"
, я получаю правильный ответ.
// Get version, dummy test to ensure REST API is working via http requests
public async Task<string> GetVersion()
{
using (var client = new HttpClient())
{
HttpResponseMessage response = await client.GetAsync(_url_version);
string json = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<Rootobject>(json).version;
}
}
ВОПРОС:
В чем смысл этого исключения? Что могло вызвать разрыв связи между моим приложением и удаленным сервером Bugzilla?