Google Translate APIを使用しており、エラーが発生したときに返されるデータを取得しようとしています。(参考: 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;
}
応答が (400) Bad Request (またはその他のエラー応答) の場合でも JSON エラーが返されるようにするにはどうすればよいですか? 以外の別のクラスを使用する必要がありWebClient
ますか?