В приложении WebAPI я бросаю и исключаю, которое поймано. Затем я делаю это:Почему код ответа возвращает другой код?
catch (Exception e)
{
return Request.CreateResponse(HttpstatusCode.BadRequest);
}
На стороне вызывающего абонента сообщение является кодом состояния 400, как ожидалось.
Когда я делаю это вместо:
catch (Exception e)
{
return Request.CreateResponse(HttpstatusCode.BadRequest, myFile);
}
где myFile
является HttpPostedFile
, абонент получает 500 код. HttpstatusCode.BadRequest
== 400. Как вызывающий абонент получает 500 во втором сценарии?
Переменная myFile имеет тип HttpPostedFile? Попробуйте этот новый поток StreamReader (myFile.InputStream) .ReadToEnd(); 'вместо того, чтобы просто передавать myFile в качестве второго аргумента. – 10100111001
Эта строка выполняется, но, разумеется, содержимое смехотворно. – 4thSpace
Можете ли вы опубликовать фактический файл и ответ на тарабарщину? – 10100111001