Ich habe einen Rest Service mir im Django Rest Framework gegeben. Ich versuche, diesen Service in C# zu konsumieren.Get tatsächlichen Fehlercode von Web-Service
Hier ist mein Beispielcode:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("https://abcd.zyz.com/hello/pqr");
request.Method = "POST";
request.ContentType = "application/json";
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
string data = "{" + "\"key" + "\":" + "\"" + value + "\"}";
byte[] bytes = encoding.GetBytes(data);
request.ContentLength = bytes.Length;
string strUserNameAndPasswordForHeader = strUserName + ":" + strPassword;
request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes(strUserNameAndPasswordForHeader)); /*Add username password to header*/
using (Stream requestStream = request.GetRequestStream())
{
// Send the data.
requestStream.Write(bytes, 0, bytes.Length);
}
var response = request.GetResponse();
Die letzte Zeile bewirkt, dass eine Web-Ausnahme. Wenn ich versuche, den Statuscode zu bekommen, bekomme ich 403 Verboten. Der Benutzer, der den Dienst geschrieben hat, gab an, dass er -5 zurückgibt, wenn das Kennwort falsch ist. Gibt -6 zurück, wenn das Benutzerkonto nicht existiert. Wie kann ich mit diesen Fehlerwerten umgehen, weil für mich für jedes dieser Szenarien immer 403 zurückgegeben wird. Wo kann ich -5 und -6 in Webausnahme sehen?
Warum die downvote ...? – poke