WebRequest - come recuperare il dato nella pagina web

sabato 18 ottobre 2014 - 12.02

perla0279 Profilo | Senior Member

Ciao
da un Windows.Form vorrei inviare una richiesta ad una pagina web, che dovrebbe restituire una stringa.

Ho scritto così la pagina vb.net nel Form per l'invio richiesta.

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Poi ho trovato una parte di codice che dovrebbe farmi il ritorno:
Dim response As WebResponse = request.GetResponse() Console.WriteLine(CType(response, HttpWebResponse).StatusDescription) dataStream = response.GetResponseStream() Dim reader As New StreamReader(dataStream) Dim responseFromServer As String = reader.ReadToEnd() Console.WriteLine(responseFromServer) reader.Close() dataStream.Close() response.Close()

Adesso non riesco a capire come devo costruire la pagina web per recuperare la stringa, con autentificazione se si riesce, e inviare la stringa di ritorno.
Potete aiutarmi :-)
Grazie

luigidibiasi Profilo | Guru

> Dim postData As String = "test"

credo tu debba usare:
dim postdata as string
postData = "parametro=test"

poi impostare il method a "POST" per la web request
ed infine inviare la richiesta come già stai facendo.


Lato server:

dim postData = request("parametro")


Luigi Di Biasi

http://www.dibiasi.it/
http://www.luigidibiasi.it
http://yadamp.unisa.it/
http://yadamp.unisa.it/grimd
http://www.cilentiamoci.it

perla0279 Profilo | Senior Member

ok
mi funziona il POST e lato server sito web recupero il valore.
Dopo l'elaborazione.....come faccio a restituire un valore di get....aspettando che il programma resti in attesa fino a quando non riceve una risposta.....

grazie

luigidibiasi Profilo | Guru

Scusami,
non ho ben capito cosa vuoi fare.

Puoi descrivermi meglio il tuo problema?

Luigi Di Biasi

http://www.dibiasi.it/
http://www.luigidibiasi.it
http://yadamp.unisa.it/
http://yadamp.unisa.it/grimd
http://www.cilentiamoci.it

perla0279 Profilo | Senior Member

da un WIN FORM vorrei fare una richiesta ad un sito web inviando una stringa
il sito web deve ricevere la stringa, la elabora attraverso un processo e restituisce un codice (sempre una stringa)
Vorrei che l'applicazione WIN FORM dovrebbe leggere il codice e proseguire (a seconda del codice il programma avrà un comportamento diverso)

il POST al sito web e l'elaborazione l'ho fatta.
Mi manca l'invio della variabile da sito web --> Win Form e il recupero della variabile da Win Form

luigidibiasi Profilo | Guru

Ok, puoi fare come segue.

Nella pagina aspx (presumo tu stia usando aspx) togli tutto <html> <body> etc
Lascia solo il codice della tua elaborazione e alla fine metti:

<%
response.write("CODICE_DA_RESTITUIRE")
%>

in questo modo dalla webrequest puoi leggerti lo stream (non so se si chiama response text o in qualche altro modo ma comunque è una proprietà dell'oggetto).
Nello stream trovi quello che mandi con la response.write dalla pagina web.


Luigi Di Biasi

http://www.dibiasi.it/
http://www.luigidibiasi.it
http://yadamp.unisa.it/
http://yadamp.unisa.it/grimd
http://www.cilentiamoci.it
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5