C# Can I return HttpWebResponse result to iframe - Uses Digest authentication
- by chadsxe
I am trying to figure out a way to display a cross-domain web page that uses Digest Authentication.  My initial thought was to make a web request and return the entire page source.  I currently have no issues with authenticating and getting a response but I am not sure how to properly return the needed data.
        // Create a request for the URL. 
        WebRequest request = WebRequest.Create("http://some-url/cgi/image.php?type=live");
        // Set the credentials.
        request.Credentials = new NetworkCredential(username, password);
        // Get the response.
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        // Get the stream containing content returned by the server.
        Stream dataStream = response.GetResponseStream();
        // Open the stream using a StreamReader for easy access.
        StreamReader reader = new StreamReader(dataStream);
        // Read the content.
        string responseFromServer = reader.ReadToEnd();
        // Clean up the streams and the response.
        reader.Close();
        dataStream.Close();
        response.Close();
        return responseFromServer;
My problems are currently...
responseFromServer is not returning the entire source of the page.  I.E. missing body and head tags
The data is encoded improperly in responseFromServer.  I believe this has something to do with the transfer encoding being of the type chunked. 
Further more...
I am not entirely sure if this is even possible.
If it matters, this is being done in ASP.NET MVC 4 C#. 
Thanks,
Chad