Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133

    WINHTTP GET

    Buongiorno a tutti,
    ho un piccolo quesito da porvi :
    se:
    il metodo GET (utilizzato nel method di un form)è limitato dalla lunghezza permessa per la barra degli indirizzi: questa varia da browser a browser (e da server a server), ma realisticamente non può superare qualche Kilobyte. Per POST invece, non ci sono limiti se non la velocità di connessione.

    anche HttpReq.Open "GET","....url..."
    ha delle limitazioni per il numero di caratteri nella barra degli indirizzi del browser?
    Idem per POST..

    GRAZIE A TUTTI!!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    A quale linguaggio fai riferimento?

    Inoltre, il limite alla lunghezza delle informazioni di GET sono prefissate e non dipendono dalla barra degli indirizzi e nemmeno dal browser.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133
    ..... in ASP è stata realizzata una pagina che contiene il seguente codice..

    <% Response.Buffer = true
    Response.Expires = 0

    Dim HttpReq, retStr
    Set HttpReq = Nothing
    Set HttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
    If HttpReq Is Nothing Then Set HttpReq = CreateObject("WinHttp.WinHttpRequest")
    If HttpReq Is Nothing Then Set HttpReq = CreateObject("MSXML2.ServerXMLHTTP")
    If HttpReq Is Nothing Then Set HttpReq = CreateObject("Microsoft.XMLHTTP")
    ' Open an HTTP connection.
    HttpReq.Open "GET", "http:/www.......it/selectUSer?p_username=prova", False
    HttpReq.Send
    ' Get all response text
    retStr = HttpReq.ResponseText
    if ltrim(rtrim(retstr)) = "funzione non abilitata" then
    Response.Write "DA SERVER ---->"
    end if
    Response.Write retStr
    %>

    Il paramentro prova,valore di p_username, può essere di qualsiasi lunghezza?
    Grazie

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Originariamente inviato da flat
    ..... in ASP è stata realizzata una pagina che contiene il seguente codice..
    In tal caso, questo non è il forum adatto: ti sposto in ASP modificando il titolo della discussione opportunamente.

    P.S.: hai anche fatto "crossposting"...cerca di fare maggiore attenzione.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    non utilizzo WinHttp bensi Microsoft.XMLHTTP ma credo che anche li non ci siano problemi a modificare da "GET" a "POST" e scrollarti il problema di dosso

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133
    ..quindi, meglio utilizzare POST piuttosto che GET per evitare problemi di lunghezza della stringa che devo concatenare all'URL?

  7. #7
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    prova!
    te l'ho detto, io ho sempre usato Microsoft.XMLHTTP e le versioni superiori cmq basta tu faccia una prova e ti levi il pensiero

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    133
    ..ok..proverò...se non mi senti più, significa OK!
    Per ora Grazie! MOLTO GENTILE!!

  9. #9
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Mi intrometto nella discussione.
    Per inviare dati in post,si deve aggiungere il content-type che non è implicito:

    codice:
    Function SendPost(Url,Data,ResponseIsBinary)
    Dim Http
    Set Http = Server.CreateObject("Microsoft.XMLHTTP")
    Http.Open "POST",Url,False
    Http.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
    Http.Send(Data)
    If ResponseIsBinary then
    	SendPost = Http.ResponseBody
    Else
    	SendPost = Http.ResponseText
    End If
    Set Http=Nothing
    End Function
    
    Response.Write SendPost ("http://wwww.sito.it/pagina.asp","a=1&b=1&c=1",False)
    L'ultimo parametro (ResponseIsBinary) è il tipo di risposta attesa.
    Se aspetti in output un'immagine o un file non testuale, metti true

  10. #10
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    che dire, giusta precisazione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.