Ich verwende die Google Translate API und versuche, die zurückgegebenen Daten zu erfassen, wenn ich eine error bekomme. (Zu Ihrer Information: Ich weiß, dass der API-Schlüssel falsch ist, ich teste das nur).Mit einem WebClient und C#, wie bekomme ich zurückgegebene Daten, selbst wenn die Antwort (400) Bad Request ist?
Das Problem ist, dass der Browser, wie Sie durch Klicken auf den Link sehen können, die Fehlerinformationen anzeigt, aber C# löst eine WebException und ich kann nicht scheinen, die Antwortdaten zu erhalten.
Hier ist mein Code:
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;
}
Wie kann ich die JSON Fehler zurückerhalten, selbst wenn die Antwort a (400) Bad Request (oder ein anderer Fehler resonse für diese Angelegenheit) ist? Muss ich andere Klassen als WebClient
verwenden?
Vielen Dank! Arbeitete perfekt. –
Ist es möglich, dieses Objekt zu erhalten, wenn es keine Ausnahme auslöst? – DFTR