Avatar billede jens_bach Nybegynder
16. juni 2005 - 22:01 Der er 5 kommentarer og
1 løsning

Web post form

Hej...

lidt mere ny begynder.. :)

hvordan laver man en POST fra et vb.net program

programmet skal poste nogle infomationer til en webserver.
ca lige som dette
<form id="responce" action="www.etellerandet.dk/svar.asp" method="post" name="DI1">
<input type="text" name="ja/nej" value="2" />
Avatar billede arne_v Ekspert
16. juni 2005 - 22:12 #1
eksempel:

Imports System
imports System.IO
Imports System.Net

Module Main
    Sub Main()
        Dim url As String = "http://www.domain.dk/foobar.asp"
        Dim req As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
        req.Method = "POST"
        req.ContentType = "application/x-www-form-urlencoded"
        Dim post As StreamWriter = new StreamWriter(req.GetRequestStream)
        post.Write("field1=value1&field2=value2")
        post.Close()
        Dim resp As HttpWebResponse = CType(req.GetResponse, HttpWebResponse)
        Dim stm As Stream = resp.GetResponseStream
        Dim c As Integer
        Dim more As boolean = true
        While (more)
            c = stm.ReadByte
            If (c >= 0) Then
                Console.Write(Convert.ToChar(c))
            Else
                more = false
            End If
        End While
        stm.Close
        resp.Close
    End Sub
End Module
Avatar billede arne_v Ekspert
16. juni 2005 - 22:13 #2
Det er

post.Write("field1=value1&field2=value2")

som sætter felterne (husk at URL encode hvis det ikke er rene bogstaver og tal)
Avatar billede arne_v Ekspert
16. juni 2005 - 22:15 #3
Dim stm As Stream = resp.GetResponseStream
        Dim c As Integer
        Dim more As boolean = true
        While (more)
            c = stm.ReadByte
            If (c >= 0) Then
                Console.Write(Convert.ToChar(c))
            Else
                more = false
            End If
        End While
        stm.Close

bør iøvrigt laves som

Dim sr As StreamReader = New StreamReader(resp.GetResponseStream)
Console.WriteLine(sr.ReadToEnd)
sr.Close

men det har ikke så meget med POST at gøre
Avatar billede arne_v Ekspert
16. juni 2005 - 22:15 #4
og et svar
Avatar billede jens_bach Nybegynder
16. juni 2005 - 22:21 #5
det er jo bare SUPPER ;) så er det bare det svar igen som mangler, ligger du det ikke :)


og hvis jeg kunne lokke så se lige på http://www.eksperten.dk/spm/626530
Avatar billede jens_bach Nybegynder
16. juni 2005 - 22:22 #6
ok. man skal jo også opdaterer sin browser ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester