1
PushStreamContent
클래스를 사용하여 HTTP 응답에 데이터를 씁니다. onStreamAvailable
대리자 실행 결과에 따라 적절한 HTTP 상태 코드를 검색해야합니다. 다음은 예시적인 코드 :HttpResponse - 상태 코드를 설정하는 방법은 PushStreamContent 실행 결과에 따라 다릅니다.
[HttpGet]
public HttpResponseMessage Get(int id)
{
try
{
HttpResponseMessage response = this.Request.CreateResponse();
response.Content = new PushStreamContent((Stream outputStream, HttpContent content, TransportContext context) =>
{
try
{
throw new Exception("Just an exception");
response.StatusCode = HttpStatusCode.OK;
}
catch (Exception ex)
{
using (StreamWriter sw = new StreamWriter(outputStream))
{
sw.WriteLine(ex.Message);
sw.Flush();
}
response.StatusCode = HttpStatusCode.InternalServerError;
}
});
return response;
}
catch (Exception ex)
{
return this.Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex);
}
}
항상 상태 코드 (200)를 검색하여 상기 예 (OK). 어떻게 해결할 수 있습니까?