Marcoluca56
28-09-2012, 23:11
Salve ragazzi, sto realizzando un mio programmino, però mi sono bloccato :cry:
Ho la necessità di aprire una pagina web magari preimpostata da me all'inizio, oppure modificabile tramite una textbox.
Supponiamo che la preimposti io di default. Ho creato vari pulsanti, uno di questi quando faccio "click" voglio che mi apre la pagina web senza però webbrowser.
Mi spiego meglio.
A me non interessa visualizzare la pagina, ma devo solo inviare la richiesta di invio e vorrei farlo senza usare webbrowser e quindi senza intasare il mio programmino con cookie e cache.
Quindi ho pensato ad una webrequest di tipo GET visto che non mi occorre scrivere nessun username o quant'altro.
Allora ho pensato di dare queste righe di codice:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim req As System.Net.HttpWebRequest = CType(System.Net.HttpWebRequest.Create("http://miosito.it/"), System.Net.HttpWebRequest)
req.Method = "GET"
Using res As System.Net.HttpWebResponse = CType(req.GetResponse(), System.Net.HttpWebResponse)
Dim statusCode As String = res.StatusCode
Dim description As String = res.StatusDescription
Dim str As System.IO.StreamReader = New System.IO.StreamReader(res.GetResponseStream())
Dim response As String = str.ReadToEnd()
str.Close()
End Using
MsgBox("Ho finito!")
End Sub
Però ho notato che nonostante in fase di debug non mi da errori, la richiesta non viene eseguita. Infatti, ho testato tramite un sito web se venisse effettivamente caricata la richiesta, tramite l'incremento di un visitatore (ho utilizzato un casuale forum di forumfree per testarlo) ma nada:muro:
Dove sbaglio??
Inoltre vorrei che questo comando si ripetesse ogni tot minuti. Devo impostare un timer collegato al button di riferimento, o cosa?
Vi ringrazio anticipatamente :help:
Ho la necessità di aprire una pagina web magari preimpostata da me all'inizio, oppure modificabile tramite una textbox.
Supponiamo che la preimposti io di default. Ho creato vari pulsanti, uno di questi quando faccio "click" voglio che mi apre la pagina web senza però webbrowser.
Mi spiego meglio.
A me non interessa visualizzare la pagina, ma devo solo inviare la richiesta di invio e vorrei farlo senza usare webbrowser e quindi senza intasare il mio programmino con cookie e cache.
Quindi ho pensato ad una webrequest di tipo GET visto che non mi occorre scrivere nessun username o quant'altro.
Allora ho pensato di dare queste righe di codice:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim req As System.Net.HttpWebRequest = CType(System.Net.HttpWebRequest.Create("http://miosito.it/"), System.Net.HttpWebRequest)
req.Method = "GET"
Using res As System.Net.HttpWebResponse = CType(req.GetResponse(), System.Net.HttpWebResponse)
Dim statusCode As String = res.StatusCode
Dim description As String = res.StatusDescription
Dim str As System.IO.StreamReader = New System.IO.StreamReader(res.GetResponseStream())
Dim response As String = str.ReadToEnd()
str.Close()
End Using
MsgBox("Ho finito!")
End Sub
Però ho notato che nonostante in fase di debug non mi da errori, la richiesta non viene eseguita. Infatti, ho testato tramite un sito web se venisse effettivamente caricata la richiesta, tramite l'incremento di un visitatore (ho utilizzato un casuale forum di forumfree per testarlo) ma nada:muro:
Dove sbaglio??
Inoltre vorrei che questo comando si ripetesse ogni tot minuti. Devo impostare un timer collegato al button di riferimento, o cosa?
Vi ringrazio anticipatamente :help: