0
私は、標準的なWebRequestクラスのコードを使ってC#からのXML WebサービスのURLを呼んでいる:WebRequestの障害コードを無視しますか?
WebRequest request = WebRequest.Create(MethodCall);
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(stream);
string xml = streamReader.ReadToEnd();
当該サービスは、XMLを返します。エラーが発生した場合にも、詳細なエラー情報が返されたXMLが返されることがあります。また、HTTPエラーコード400が返されます。 Chromeを使用してクエリを実行していますが、コードはGetResponse()
コールで.Net WebException
をスローするので、詳細なエラー情報は表示されません。
エラーが発生しましたが、エラーコードを報告するために、返されたXMLを検査する方法がありますか。これは動作するはずWebResponse response = request.GetResponse();
WebResponse response;
try
{
response = request.GetResponse();
}
catch (WebException ex)
{
response = (ex.Response as WebResponse);
if (response == null)
throw;
}
に