Miquel
Miquel

Reputation: 15675

Serving data with "transfer-encoding: chunked" on an ApiController in C#' WebAPI

I need to serve chunked transfer encoding data using an ApiController. Because I do not have access to the HttpContext or the HttpRequest, I'm a bit lost as to where to write to the response and where to flush it.

The setup looks like:

public class MyController : ApiController
{
   [Route("testing")]
   [HttpGet]
   public string Get()
   {
       ...
       return <response object ot HttpResponseMessage
   }
}

I guess I might be using the wrong base classes/framework/concept? Thanks so much!

Upvotes: 3

Views: 5899

Answers (1)

CodeCaster
CodeCaster

Reputation: 151586

You do have access to the Context and the Request. You need access to the Response though:

public string Get()
{
    ActionContext.Response.Headers.TransferEncodingChunked = true;
    // ...
}

Upvotes: 1

Related Questions