Sto utilizzando il Google Translate API e sto cercando di acquisire i dati restituiti quando ottengo un error. (FYI: So che la chiave API è sbagliata, sto solo testando questo).Utilizzando un client Web e C#, come ottengo i dati restituiti anche quando la risposta è (400) Richiesta non valida?
Il problema è che il browser, come è possibile vedere facendo clic sul collegamento, visualizza le informazioni sull'errore, ma C# genera una WebException e non riesco a ottenere i dati di risposta.
Ecco il mio codice:
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;
}
Come faccio a ottenere l'errore JSON restituito anche quando la risposta è una (400) Bad Request (o qualsiasi altro resonse errore per questo)? Devo utilizzare classi diverse oltre a WebClient
?
Grazie! Ha funzionato perfettamente –
È possibile ottenere questo oggetto se non genera un'eccezione? – DFTR