|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 364
|
[ Vb.NET 2008 ] Web e Metodi POST - Genymus
Salve a tutti...
Devo interfacciare la mia applicazione con il Web più precisamente su una pagina in php tramite metodo post... mi spiego meglio: 1] la mia applicazione si connette alla pagina php (Es: "http://www.miosito.ext/pagina.php"); 2] invia una stringa tramite metodo post (Es: text=prova); 3] la mia applicazione visualizza l'html creato dalla pagina in php; Ho provato usando il WebBrowser del .NET Framework ma non riesco a capire come inviare le informazioni tramite metodo POST... guardando su internet ho trovato una guida su come utilizzare l'activex di internet explorer con il costruttore Navigate2 che purtroppo non riesco a far funzionare... Spero che qualcuno risponda... Grazie anticipatamente. Genymus
__________________
Genymus!!! "Che cosa vorreste far incidere sulla vostra tomba?". "Torno fra 5 minuti." "Lucido" è quando credi soltanto a metà di ciò che ti dicono. "Brillante" è quando sai a quale metà credere. "Pensa, ogni volta che respiro muore un uomo." "Hai provato a fare qualcosa per l'alito?" Aforismieaforismi.it |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 364
|
Ho dimenticato di dire che non vorrei controllare e compilare form html con input e botton sulla pagina, ma preferirei inviare la stringa "POST" direttamente.
Grazie ancora.
__________________
Genymus!!! "Che cosa vorreste far incidere sulla vostra tomba?". "Torno fra 5 minuti." "Lucido" è quando credi soltanto a metà di ciò che ti dicono. "Brillante" è quando sai a quale metà credere. "Pensa, ogni volta che respiro muore un uomo." "Hai provato a fare qualcosa per l'alito?" Aforismieaforismi.it |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Puoi usare il metodo Navigate a cui passare url e dati in post.
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 364
|
ma sul web browser mi dice che posso passare solo url e non posso passare altri argomenti... puoi essere più preciso?
Grazie
__________________
Genymus!!! "Che cosa vorreste far incidere sulla vostra tomba?". "Torno fra 5 minuti." "Lucido" è quando credi soltanto a metà di ciò che ti dicono. "Brillante" è quando sai a quale metà credere. "Pensa, ogni volta che respiro muore un uomo." "Hai provato a fare qualcosa per l'alito?" Aforismieaforismi.it |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Il metodo è questo: http://msdn.microsoft.com/en-us/library/ms161356.aspx
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 364
|
Ok ha funzionato... Grazie Mille.
Posterò una soluzione pratica in modo che chi ha o potrà avere il mio stesso problema lo possa risolvere facilmente.
__________________
Genymus!!! "Che cosa vorreste far incidere sulla vostra tomba?". "Torno fra 5 minuti." "Lucido" è quando credi soltanto a metà di ciò che ti dicono. "Brillante" è quando sai a quale metà credere. "Pensa, ogni volta che respiro muore un uomo." "Hai provato a fare qualcosa per l'alito?" Aforismieaforismi.it Ultima modifica di Genymus : 15-06-2010 alle 23:06. |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Potresti postare un pò di codice? Perchè così alla cieca è difficile darti indicazioni. |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 364
|
Miniguida di base su come inviare informazioni tramite il controllo WebBrowser e il metodo POST:
Ps1: Il codice postato è perfettamente funzionante. Ps2: La prima parte del codice è commentata. Ps3: Il codice è stato provato con "Visual Studio 2008 Visual Basic .NET" ed ".NET Framework 2.0/3.5" Controlli Totali:
Sulla parte di codice (prima del "Public Class") aggiungere il seguente codice: Codice:
Imports System.Text Codice:
Dim Url, PostData, Headers As String Dim byteArray As Byte() Url = "http://" 'Inserire l'url della pagina [Es: http://www.miosito.ext/pagina.php] PostData = "var=text" 'Inserire le informazioni da inviare [Es: Variabile=Prova] byteArray = Encoding.ASCII.GetBytes(PostData) 'Questa funzione serve a convertire i dati in byte (Non Modificare) Headers = "Content-Type: application/x-www-form-urlencoded" & vbCrLf 'Questo dichiara gli headers (Modificare solo se necessario) Web.Navigate(Url, "", byteArray, Headers) ' Tramite questo controllo si inviano le informazioni... il secondo parametro corrisponde al "targetFrameName" Codice:
Imports System.Text Public Class MioProgetto Private Sub Naviga_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Naviga.Click Dim Url, PostData, Headers As String Dim byteArray As Byte() Url = "http://www.miosito.ext/pagina.php" PostData = "Variabile=Prova" byteArray = Encoding.ASCII.GetBytes(PostData) Headers = "Content-Type: application/x-www-form-urlencoded" & vbCrLf Web.Navigate(Url, "", byteArray, Headers) End Sub End Class http://msdn.microsoft.com/en-us/library/ms161356.aspx Un ringraziamento a "tomminno" per l'aiuto.
__________________
Genymus!!! "Che cosa vorreste far incidere sulla vostra tomba?". "Torno fra 5 minuti." "Lucido" è quando credi soltanto a metà di ciò che ti dicono. "Brillante" è quando sai a quale metà credere. "Pensa, ogni volta che respiro muore un uomo." "Hai provato a fare qualcosa per l'alito?" Aforismieaforismi.it Ultima modifica di Genymus : 15-06-2010 alle 23:29. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:18.