2017-01-11 7 views
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; 
} 

答えて