我正在使用Google翻译API,并尝试捕获在获取错误时返回的数据。(FYI: 我知道API密钥是错误的,我只是在测试。)
问题是浏览器(通过单击链接可以看到)显示错误信息,但C#会抛出WebException,我似乎无法获取响应数据。
这是我的代码:
问题是浏览器(通过单击链接可以看到)显示错误信息,但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)错误请求(或任何其他错误响应)时,如何获取返回的JSON错误?我需要使用不同于WebClient
的类吗?