Avatar billede webhjaelp Nybegynder
03. januar 2008 - 15:11 Der er 10 kommentarer og
1 løsning

windows application med post og ikke get

Hvordan kan jeg sende data via internettet til en webside vha. post og ikke get(eks. System.Diagnostics.Process.Start("http://www.test.dk/x.asp?t1=" + TextBox1.Text + "&t2=" + TextBox2.Text + ""))

Kan I hjælpe? med kode eksempel
Avatar billede arne_v Ekspert
03. januar 2008 - 17:43 #1
VB.NET ikke VB !

Du kan ikke command line som ovenfor, men .NET har klasser til den slags.

Eksempel:

        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 sr As StreamReader = New StreamReader(stm)
        Dim html As String = sr.ReadToEnd
        sr.Close
        stm.Close
        resp.Close
Avatar billede webhjaelp Nybegynder
04. januar 2008 - 10:20 #2
Jeg får fejlen:
Type 'HttpWebRequest' is not defined
Avatar billede webhjaelp Nybegynder
04. januar 2008 - 12:21 #3
Nu kommer der ingen fejl, da jeg bruger:
Imports System.Net
Imports System.IO
Avatar billede webhjaelp Nybegynder
04. januar 2008 - 12:23 #4
Men hvordan kan jeg se resultatet af url'en, dvs i en browser?
Avatar billede webhjaelp Nybegynder
04. januar 2008 - 13:39 #5
Men den side som jeg sender til registere også GET med følgende kode:
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()
dvs. i asp JavaScript - Request.QueryString
Avatar billede arne_v Ekspert
05. januar 2008 - 04:55 #6
(Http)WebRequest kan ikke vise i en browser.

Ovenstående bør sende POST og ikke GET.
Avatar billede webhjaelp Nybegynder
16. januar 2008 - 09:03 #7
Hvordan kan jeg sende data via internettet til en webside vha. post og åbne siden?
Avatar billede jsc Nybegynder
16. januar 2008 - 18:28 #8
dette lyder interessant, men er det et component, man skal tilføje eller hvordan gør man dette? - skal jeg tilføje koden i f.eks. en knap eller?

/jsc
Avatar billede webhjaelp Nybegynder
17. januar 2008 - 07:52 #9
ja tak, en knap....
Avatar billede jsc Nybegynder
17. januar 2008 - 10:55 #10
ja, en knap er fint... men hvis man får en fejl, så er det muligvis fordi jeg mangler noget - hvad er det jeg mangler... hvilket slags projekt skal jeg starte - har aldrig prøvet .NET og er der et component eller en bestemt klasse man skal tilføje?

hvis jeg sakser kode herfra, så får jeg fejl omkring at StreamWriter og -Reader og HttpWebRequest ikke er defineret...

/jsc
Avatar billede webhjaelp Nybegynder
04. juli 2008 - 10:36 #11
Jeg lukker....
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