Wie gebe ich eine 401-authentication error, um eine RestSharp client?

In meiner Mvc-Api-controller, wenn der Benutzer nicht authentifiziert werden kann, werfe ich eine HttpException-401. Jedoch, die RestSharp client scheint übersetzen diese in ein Http 500-Statuscode.

Ich möchte in der Lage sein zu werfen HttpExceptions von meinem Mvc-controller und haben die RestSharp client bewahren den ursprünglichen Fehler in seinem StatusCode-Eigenschaft.

Außerdem merke ich, wenn der server nicht auf, wenn der RestSharp client stellt eine Anfrage, die Antwort hat ein status-code von 0, und eine Antwort-code des Fehlers. Sollte die RestSharp nicht wieder einen 404-http-Fehler-code anstelle?

Was ich wirklich brauche, ist ein wenig Dokumentation, wie RestSharp arbeitet mit HttpCodes.

Aktualisiert mit code in meinem api-controller:

throw new HttpException((int)HttpStatusCode.Unauthorized, AuthenticationError);

InformationsquelleAutor jaffa | 2012-01-19

Schreibe einen Kommentar