I have a server response with Transfer-Encoding: chunked
HTTP/1.1 200 OK
Server: nginx/1.2.1
Date: Mon, 18 Feb 2013 08:22:49 GMT
Content-Type: application/js
You can read chunked response in the following way:
public static byte[] ReadChunkedResponse(this WebResponse response)
{
byte[] buffer;
using (var stream = response.GetResponseStream())
{
using (var streamReader = new StreamReader(stream, Encoding.UTF8))
{
var content = new StringBuilder();
while (!streamReader.EndOfStream)
{
content.Append((char)streamReader.Read());
}
buffer = Encoding.UTF8.GetBytes(content.ToString());
}
}
return buffer;
}