Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

Come rispondere a chiamate http?

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

Come rispondere a chiamate http?

Messaggioda dararag » dom nov 30, 2008 5:34 pm

Sto studiando i metodi per inviare dati in get su una pagina web, usando questo codice:
Codice: Seleziona tutto
Dim hrequest As New System.Net.WebClient()
        Try
            hrequest.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
            Dim d As Byte() = Encoding.ASCII.GetBytes("nome=" + TextBox1.Text + "&cognome=" + TextBox2.Text)
            Dim res As Byte() = hrequest.UploadData("http://localhost/prova80/invia.php", "GET", d)
            Dim s As String = System.Text.Encoding.ASCII.GetString(res)
            MsgBox(s, MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "Risposta:")
        Catch ex As Exception
            Debug.Print(ex.Message)
        End Try

Però dalla pagina web che dovrebbe inserire i dati in un db non arriva nessuna risposta, e tanto meno i dati vengono inseriti, a questo punto, volendo controllare se è la mia connessione al db che necessita di una revisione o è qualcos'altro, qualcuno mi sa dire come posso rispondere al mio programma in locale? (non sapevo se la discussione, visto che tratta anche di php, dovesse andare in questa sezione o in sezione webmaster, nel caso potete spostarla?)
Maledette aziende produttrici, l'unico telefilm interessante degli ultimi tempi l'hanno interrotto alla decima puntata... e chi voleva sapere la fine?
Avatar utente
dararag
Silver Member
Silver Member
 
Messaggi: 1116
Iscritto il: mar gen 22, 2008 8:57 pm
Località: Casoria

Re: Come rispondere a chiamate http?

Messaggioda dararag » mar mar 24, 2009 7:41 pm

ok, sono riuscito a trovare il codice adatto... non so perché quello di prima non funzionava, ma il codice è questo:
Codice: Seleziona tutto
Public Function consend(ByVal url As String, ByVal method As String, ByVal dati As String, ByVal contentType As String, ByVal datetype As String) As Object
        Dim request As WebRequest = WebRequest.Create("http://localhost/prova80/invia.php")
        request.Method = "POST"
        Dim nome As String = "nome=ciao"
        Dim byteArray As Byte() = Encoding.UTF8.GetBytes(nome)
        request.ContentType = "application/x-www-form-urlencoded"
        request.ContentLength = byteArray.Length
        Dim dataStream As Stream = request.GetRequestStream()
        dataStream.Write(byteArray, 0, byteArray.Length)
        dataStream.Close()
        Dim response As WebResponse = request.GetResponse()
        Dim status As String = CType(response, HttpWebResponse).StatusDescription
        dataStream = response.GetResponseStream()
        Dim reader As New StreamReader(dataStream)
        Dim responseFromServer As String = reader.ReadToEnd()
        reader.Close()
        dataStream.Close()
        response.Close()
        If status = "OK" Then
            consend = responseFromServer
        Else
            consend = False
        End If
    End Function

a questo punto, visto che questa richiesta dovrebbe essere inoltrata diciamo una volta ogni cinque secondi, e che la risposta è solo testo, cioè un documento di massimo due o tre mb (raro che raggiunga questa dimensione), un messaggio breve o una semplice stringa per indicare la riuscita di una operazione, pensate che con 100 GB di banda al mese possa farcela, visto che sarà usato da 6 o 7 persone?
Maledette aziende produttrici, l'unico telefilm interessante degli ultimi tempi l'hanno interrotto alla decima puntata... e chi voleva sapere la fine?
Avatar utente
dararag
Silver Member
Silver Member
 
Messaggi: 1116
Iscritto il: mar gen 22, 2008 8:57 pm
Località: Casoria


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti

cron
Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising