In einer WebAPI-App, ich werfe und Ausnahme, die gefangen wird. Ich mache das dann:Warum gibt Antwortcode einen anderen Code zurück?
Auf der Anruferseite ist die Nachricht Statuscode 400 wie erwartet.
Wenn ich dies tun, statt:
catch (Exception e)
{
return Request.CreateResponse(HttpstatusCode.BadRequest, myFile);
}
wo myFile
ist ein HttpPostedFile
, der Anrufer einen 500-Code erhält. HttpstatusCode.BadRequest
== 400. Wie bekommt der Anrufer 500 im 2. Szenario?
Die Variable myFile ist vom Typ HttpPostedFile? Probieren Sie diesen 'neuen StreamReader (myFile.InputStream) .ReadToEnd();' aus, anstatt myFile als zweites Argument zu übergeben. – 10100111001
Diese Zeile wird ausgeführt, aber der Inhalt ist natürlich Jibberish. – 4thSpace
Können Sie die tatsächliche Datei und die Kauderwelschantwort posten? – 10100111001