Я использую API Google Translate и пытаюсь получить данные, возвращаемые при получении ошибка. (К вашему сведению: я знаю, что ключ API неверен, я просто проверяю это).
Проблема в том, что браузер, как вы можете видеть, щелкнув ссылку, отображает информацию об ошибке, но C# выдает WebException, и я не могу получить данные ответа.
Вот мой код:
string url = "https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&source=en&target=de&q=Hello%20world";
WebClient clnt = new WebClient();
//Get string response
try
{
strResponse = clnt.DownloadString(url);
System.Diagnostics.Debug.Print(strResponse);
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
return null;
}
Как мне вернуть ошибку JSON, даже если ответ представляет собой (400) неверный запрос (или любой другой ответ на ошибку, если на то пошло)? Нужно ли использовать другие классы, кроме WebClient
?