Salve!
Sto cercando di creare un SW in grado collegarsi ad una pagina, inviare del testo salvarlo come bozza (via POST) e successivamente di salvare definitivamente la bozza (via POST).
Eseguire il post non è un problema:
Questo funziona, dopo diche vorrei fare il salvataggio definitivo...codice:WebClient wc = new WebClient(); NameValueCollection nvc = new NameValueCollection(); nvc.Add("TestoBozza", "BlaBla"); nvc.Add("SalvaBozza", "Salva come bozza"); byte[] response = wc.UploadValues(URL, nvc); string respstr = Encoding.ASCII.GetString(response);
Invio il POST ma il sito mi risponde dicendomi che non ho nessuna bozza da salvare.
Questo accade perché non mantengo la sessione.
Alla richeista di salvataggio della bozza il sito mi manda una sessione:
Io giustamente gli rimando tutti i cookie che mi ha mandato con la richiesta di salvare la bozzacodice://Questo è "set cookie" ricevuto al salvataggio della bozza: wc.ResponseHeaders.GetValues("set-cookie") {string[2]} [0]: "ARPT=NIRIKNS10.235.61.143CKMJO; path=/" [1]: "ASP.NET_SessionId=vv5shlb0ybfbrczchkojnunv; path=/"
Come riposta al salvataggio lui mi rimanda una nuova sessione e ovviamente mi dice che la bozza da salvare non esiste.codice://Questo è "cookie" che rimando alla richiesta di salvataggio definitiva: wc.Headers.GetValues("cookie") {string[2]} [0]: "ARPT=NIRIKNS10.235.61.143CKMJO; path=/" [1]: "ASP.NET_SessionId=vv5shlb0ybfbrczchkojnunv; path=/"
Ora mi chiedo, cosa sbaglio? Perché non mi vede la sessione ? Io, riotornandogliela non dovrei mantenere attiva la sessione?codice://Questo è "set cookie" ricevuto al salvataggio definitivo: wc.ResponseHeaders.GetValues("set-cookie") {string[1]} [0]: "ASP.NET_SessionId=gbc5lm55vtni2aqy5via3kaz; path=/"![]()
![]()

Rispondi quotando