私はGoogle Translate APIを使用しており、errorを取得したときに返されるデータをキャプチャしようとしています。 (FYI:APIキーが間違っていることを知っています。私はこれをテストしています)。WebClientとC#を使用すると、レスポンスが(400)Bad Requestであっても、返されるデータはどのように取得されますか?
問題はブラウザがリンクをクリックすると表示されるようにエラー情報を表示しますが、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)不正な要求(またはそのことについては、他のエラーresonse)であっても返され得るのですか? WebClient
以外の別のクラスを使用する必要がありますか?
ありがとうございました!完璧に働いた。 –
例外をスローしない場合は、このオブジェクトを取得できますか? – DFTR