+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Creare richiesta http a partire da una stringa (che contiene il codice della request)

  1. #1
    soundsgood non è in linea Novello
    ciao ragazzi

    sto facendo un programma che deve inviare delle richieste http. In pratica queste richieste le voglio creare a partire da una stringa di richiesta, ad esempio:

    GET /pagina.php?m=9 HTTP/1.1
    
    Host: www.sito.it
    
    Connection: keep-alive
    
    Referer: http://www.sito.it
    
    Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10
    
    Accept-Encoding: gzip,deflate,sdch
    
    Accept-Language: it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4
    
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
    
    Cookie: ID=s1et6lhp60ic0k45i3j85564p5; username=name;
    
    su internet non riesco a trovare un esempio che calza per questo obiettivo. Sapreste aiutarmi?

    grazie in anticipo
    Ultima modifica di elisab; 28-12-2010 19:26 

  2. #2
    Le classi da utilizzare rimangono sempre le HttpWebRequet e HttpWebResponse (se fai una ricerca sul forum trovi già delle discussioni, tra cui anche alcune in cui mostro degli esempi)

    In questo caso specifico, però, visto l'utilizzo di alcune intestazioni non presenti come singole proprietà, è necessario impostare manualmente gli Headers delle proprietà mancanti...

    Ti faccio un esempio basandomi sulla richiesta che hai fornito, non l' ho testata ma in linea di massima dovrebbe funzionare.

    Dim url As New Uri("http://www.sito.it")
    Dim Request As HttpWebRequest
    '-- Creo la WebRequest
    Request = CType(WebRequest.Create(url), HttpWebRequest)
    Request.Method = "GET"
    Request.Referer = "http://www.sito.it"
    Request.Connection = "keep-alive"
    Request.Accept = "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"
    Request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10"
    '-- queste voci le aggiungo direttamente come intestazioni headers
    '-- visto che non esistono le proprietà equivalenti*
    Request.Headers(HttpRequestHeader.AcceptEncoding) = "gzip,deflate,sdch"
    Request.Headers(HttpRequestHeader.AcceptLanguage) = "it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4"
    Request.Headers(HttpRequestHeader.AcceptCharset) = "ISO-8859-1,utf-8;q=0.7,*;q=0.3"
    Request.Headers(HttpRequestHeader.Cookie) = "ID=s1et6lhp60ic0k45i3j85564p5; username=name;"
    
    
    *
    L'asterisco inserito è riferito all'Header Cookie, in quanto esiste anche un'altro modo per inserirli, solo che nel caso di un singolo Cookie - per di più di cui si conoscono già i valori da assegnare - risulta molto più semplice aggiungerlo tramite Header che creare un nuovo Cookie ed un CookieContainer (visto che ci sono passato)
    ℹ️ Leggi di più su Fix ...

  3. #3
    soundsgood non è in linea Novello
    ciao

    ti ringrazio, funziona

    vorrei chiedere anche la seguente cosa: vorrei leggere i valori dei cookie da quelli di firefox, i quali sono contenuti in un file .sqllite. Sapete come si leggono in vb.net?

  4. #4
    Ti ho risposto nell'apposita discussione già aperta: http://forum.masterdrive.it/visual-b...25/#post209277

    Ciao
    ℹ️ Leggi di più su Fix ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Richiesta HTTP per GitHub API (C++)
    Da Criper98 nel forum C/C++
    Risposte: 6
    Ultimo Post: 31-10-2020, 19:24
  2. Risposte: 7
    Ultimo Post: 17-10-2017, 15:40
  3. Fare un calcolo se contiene stringa
    Da Roker1 nel forum Microsoft Excel
    Risposte: 4
    Ultimo Post: 17-03-2016, 15:09
  4. richiesta http web service
    Da imgsimonebiliato nel forum Delphi
    Risposte: 3
    Ultimo Post: 04-10-2013, 16:13
  5. Risposte: 13
    Ultimo Post: 02-10-2005, 12:01