C# Can I return HttpWebResponse result to iframe - Uses Digest authentication
        Posted  
        
            by 
                chadsxe
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by chadsxe
        
        
        
        Published on 2013-10-21T15:51:56Z
        Indexed on 
            2013/10/21
            15:53 UTC
        
        
        Read the original article
        Hit count: 1218
        
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
© Stack Overflow or respective owner