Web API 2 컨트롤러에서 돌아 오는 경우 다음과 같이 응답이 정상이면 (상태 200) 응답이 포함 된 콘텐츠를 반환 할 수 있습니다.
public IHttpActionResult Get()
{
string myResult = ...
return Ok(myResult);
}
가능한 경우 여기에 기본 제공 결과 형식을 사용하고 싶습니다. https://msdn.microsoft.com/en-us/library/system.web.http.results(v=vs.118).aspx
내 질문은 다른 유형의 응답 (200이 아닌)에 대해 어떻게 메시지 (문자열)를 반환 할 수 있습니까? 예를 들어, 나는 이것을 할 수 있습니다 :
public IHttpActionResult Get()
{
return InternalServerError();
}
그러나 이것은 아닙니다 :
public IHttpActionResult Get()
{
return InternalServerError("Message describing the error here");
}
이상적으로는 IHttpActionResult 구현으로 메시지를 다시 보낼 수 있도록 이것을 일반화하고 싶습니다.
이 작업을 수행해야하며 자체 응답 메시지를 작성해야합니다.
public IHttpActionResult Get()
{
HttpResponseMessage responseMessage = ...
return ResponseMessage(responseMessage);
}
아니면 더 좋은 방법이 있습니까?
ApiController.InternalServerError
msdn.microsoft.com/en-us/library/dn292630(v=vs.118).aspx를