151 messaggi dal 07 maggio 2007
Ciao a tutti,
tramite la classe HttpWebRequest riesco a incorporare nel flusso http corrente un URL specificato.
Il problema sta nel fatto che tutte le immagini non vengono caricare.

Come posso fare?

Questo è il codice:

 Try
            Dim fr As System.Net.HttpWebRequest
            Dim targetURI As New Uri("http://www.google.it")

            fr = DirectCast(HttpWebRequest.Create(targetURI), System.Net.HttpWebRequest)
            If (fr.GetResponse().ContentLength > 0) Then
                Dim str As New System.IO.StreamReader(fr.GetResponse().GetResponseStream())
                Response.Write(str.ReadToEnd())
                str.Close()

            End If


        Catch ex As System.Net.WebException
            'Error in accessing the resource, handle it
        End Try

il flusso contiene l'html i tag...cosa devi fare di preciso?

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
151 messaggi dal 07 maggio 2007
Vorrei che oltre ai tag html, venissero restituire anche le immagini.
Cioè ho bisogno di creare una specie di proxy http.

Prima di ogni richiesta effettuata da un Client "es. http://www.microsoft.com", l'applicazione verifica se l'utente è autenticato, in caso affermativo, tutte le richieste devo essere restituite al Client, quindi l'intero stream http della pagina richiesta.

Spero di essere stato chiaro.
con quel codice non c'è modo.
devi poter intercettare ogni singola chiamata.

è il browser che si occupa per ogni tag image, o per ogni immagine presente nel markup di fare la relativa richiesta.

questo client? cosa è di preciso?

marco
Modificato da nostromo il 25 gennaio 2013 17.47 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
151 messaggi dal 07 maggio 2007
E' un browser Internet Explorer su un PC Windows 7.
Ho configurato le impostazioni di IE per l'utilizzo di un server proxy (che è la mia pagina "login.aspx" che risiede su IIS del server).

Quindi se digito "http://www.google.it" sul IE la chiamata viene intercettata dalla pagina "Login.aspx" dove c'è un HTTP Handler personalizzato.
Nella funzione "ProcessRequest" dell' Handler c'è il codice che verifica se l'utente è autenticato.
In caso positivo, la pagina "login.aspx" dovrà effettuare la richiesta della pagina per conto di IE sul Client, e restituire l'intera pagina (tag, immagini, ecc.)

Deve funzionare da semplice proxy.
Non so se ho reso l'idea.
Fammi sapere

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.