Я использую REST API (предоставляемый клиентом) в C # / asp.net и манипулирую результатом json, возвращаемым этим REST API.Я использовал его, используя следующий код.
HttpWebResponse res = null;
string ReturnBody = string.Empty;
string requestBody = string.Empty;
WebRequest request = WebRequest.Create(Path);
request.ContentType = "application/json";
request.Method = "POST";
request.ContentLength = json.Length;
//Add Basic Auhtentication header
string authInfo = Username + ":" + Password;
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
request.Headers["Authorization"] = "Basic " + authInfo;
System.IO.StreamWriter sw = new System.IO.StreamWriter(request.GetRequestStream());
sw.Write(json);
sw.Close();
res = (HttpWebResponse)request.GetResponse();
if (res != null)
{
using (StreamReader sr = new StreamReader(res.GetResponseStream(), true))
{
ReturnBody = sr.ReadToEnd();
StringBuilder s = new StringBuilder();
s.Append(ReturnBody);
sr.Close();
}
}
Я поместил приведенный выше код в блок try catch, поэтому он работает правильно, если вернет код успеха (200), поэтому я могу использовать ответ json от res объект в соответствии с приведенным выше кодом
, но когда этот REST API выдает ошибку, он будет перенаправлен на перехват, и res будет null , поэтому я не могу получить доступJSON ответ на сообщение об ошибке, как я могу получить его по Скрипач , как показано на рисунке ниже.
![REST test through fiddler](https://i.stack.imgur.com/3dI0B.png)
так что помогите мне о Как я могуиспользовать этот json сообщение об ошибке через мой код?
Заранее спасибо!за любую помощь.