+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

WebRequest non funziona dopo il primo ciclo!

  1. #1
    Tom580933 non  in linea Novello
    Salve a tutti,
    di recente sto sviluppando un programma che verifica dei dati dell'utente nel server del mio sito.
    I dati che verifica per sicurezza sono sparsi, ovverosia che non si sa l'ordine corretto (anche perch oramai c' gi gente che utilizza il software con questa versione, e sinceramente non posso rifare la registrazione con tutti).
    La mia idea iniziale era quella di fare una webrequest inviando i dati tramite POST (la parte in PHP funziona perfettamente), ecco cosa succede:
    miosito.it/s-data/read.php?user=test&token=abc corretto, ma secondo il client potrebbe essere anche
    miosito.it/s-data/read.php?user=abc&token=test , cosa che non corretta.
    Ho quindi creato una textbox e ci ho messo al lista di probabilit, ed ecco il problema:
    SE COME PRIMA RIGA METTO QUELLA CORRETTA ALLORA FUNZIONA, INVECE NON RIESCE PIU' A VERIFICARE LE ALTRE!
    Insomma, verifica solo la prima webrequest, posto il codice, dove sto sbagliando? AIUTO, da 1 giorno che ci sto a pensare senza successo!
    Codice :
    Dim words As String() = TextBox1.Text.Split(New Char() {vbCrLf})
          Dim word As String
          Dim request As WebRequest = WebRequest.Create(host)
          For Each word In words
              Dim user = ""
              Dim token = ""
              Dim stringa As String() = word.Split(":")
               user = stringa(0)
               token = stringa(1)
              request.Method = "POST"
              'Creo il POST
              Dim postData As String = "email=" & user & "&token=" & token
              Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)
              request.ContentType = contenuto
              request.ContentLength = byteArray.Length
              Dim dataStream As Stream = request.GetRequestStream()
              dataStream.Write(byteArray, 0, byteArray.Length)
              dataStream.Close()
              ' OTTENGO LA RISPOSTA
              Try
                  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()
                  'aggiungo user e token alla lista corretta, in questo modo in futuro posso essere pi veloce!
                  TextBox2.Text &= vbCrLf & user & ":" & token
                  'Chiudo e pulisco lo stream!
                  reader.Close()
                  dataStream.Close()
                  response.Close()
                Catch ex As Exception
                   MsgBox(ex.Message)
                  'Nessuna risposta dal server (o comunque risposta del tipo errore), salvo il dato per non testarlo in futuro
                  TextBox8.Text &= vbCrLf & user & ":" & token
                  dataStream.Close()
              End Try
              System.Threading.Thread.Sleep(1000)
    Next
    
    Ci tengo a precisare che solo il primo lo verifica realmente, quindi il codice funziona, ma evidentemente ho fatto un errore di variabili!

  2. #2
    Per provare necessario avere informazioni precise sulla url che utilizzi.
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    Tom580933 non  in linea Novello
    Intendi sul mio sito? I parametri sono user e token, e la pagina da errore 501 in caso di errore, mentre da un json dei dati in caso di successo.

  4. #4
    S ... non ci siamo capiti. Si devono avere tutte le informazioni per provare. Le puoi fornire o no?
    ℹ️ Leggi di pi su AntonioG ...

  5. #5
    L'avatar di gibra
    gibra non  in linea Very Important Person
    Prima di tutto, al posto tuo, verificherei le opzioni del tuo progetto perch scrivere:

    Dim user = ""

    senza ricevere errori, per me significa che Option Strict OFF.

    Dopo di che dovresti iniziare a fare un po' di debug del tuo codice.
    Senza avere tutte le informazioni di accesso, impossibile fare un qualsiasi test.
    ℹ️ Leggi di pi su gibra ...

  6. #6
    E che ci scrivi esattamente in TextBox1 ?
    ℹ️ Leggi di pi su AntonioG ...

  7. #7
    Tom580933 non  in linea Novello
    TextBox1 la textbox che uso per debug, ci metto tutte le combinazioni possibili (attualmente solo due, ma in futuro ce ne saranno molte altre).

  8. #8
    Ovvero ?? Cosa ??

    E hai letto il resto delle richieste che ti abbiamo fatto ?
    ℹ️ Leggi di pi su AntonioG ...

  9. #9
    Tom580933 non  in linea Novello
    Ecco, non conosco cosa sia Option Strict On / Off, sono consapevole che va messo alle prime righe, ma non capisco il senso! [edit: non conosco come si usa e cos']
    Per quanto riguarda le info del sito non posso darle per sicurezza, visto che non sicuro dal fatto di sanitizzazione/captcha/mysql etc, e rischierei che mi sveglio con il sito totalmente distrutto (lo utilizzo anche come repository e per le email, privato).
    E' per questo che non link direttamente il dominio, chiedo scusa.
    Dite che se metto Option Strict On posso finalmente risolvere l'errore?

  10. #10
    Quote Originariamente inviato da Tom580933 Visualizza il messaggio
    ... non posso darle per sicurezza, visto che non sicuro dal fatto di sanitizzazione/captcha/mysql etc, e rischierei che mi sveglio con il sito totalmente distrutto (lo utilizzo anche come repository e per le email, privato).
    Quindi impossibile per noi fare delle prove e darti una risposta.

    La tua richiesta diventa inutile ...

    Dite che se metto Option Strict On posso finalmente risolvere l'errore?
    No, non hai capito. Questo non c'entra nulla, bisogna provare il tuo codice e vedere dove sta il problema ma senza dati di accesso, nisba.
    ℹ️ Leggi di pi su AntonioG ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Stampa diretta di un report dopo il primo di anteprima
    Da massimocard nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 13-07-2018, 15:28
  2. Update dopo Merge tra due dataset non funziona
    Da Bengiboi nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 10-03-2018, 19:59
  3. Risposte: 9
    Ultimo Post: 18-08-2015, 08:02
  4. Macro che non funziona dopo invio foglio xls via email
    Da riccardo ponsiani nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 08-07-2010, 23:56
  5. bloccare tabella dopo primo record
    Da amatorevt nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 27-08-2009, 09:12