Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di natron
    Registrato dal
    Apr 2001
    Messaggi
    129

    HttpWebRequest e Custom Session

    Salve...

    ho una pagina aspx, al'interno del mio sito che, in base a due variabili di sessione, produce un layout.

    Ora, vorrei trasformare questa pagina in pdf usando iTextSharp, richiamando la pagina con un HttpWebRequest.
    Il problema è che all'invio della richiesta, nonostante mi trovi nel mio stesso sito, la pagina che richiamo non si ritrova le sessioni.

    Non posso utilizzare i cookie perchè:
    1) la prima variabile di sessione è un oggetto di una mia classe che quindi non è possibile ritrasformarlo in oggetto se venisse trasformato in stringa per il cookie.
    2) la seconda variabile di sessione è un XML bello lungo che non è possibile inserire in un cookie per via della dimensione.

    Idee?

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Beh credo che dovresti indagare innanzitutto sul perchè non ti ritrovi la session, se ho ben capito lo scenario.

  3. #3
    Utente di HTML.it L'avatar di natron
    Registrato dal
    Apr 2001
    Messaggi
    129
    hmmm... penso sia normale (anche se spero di no)...

    il codice è qui sotto, nulla di speciale.. una chiamata... e basta...

    protected void GoPDF()
    {
    Uri strurl = Request.Url;
    string url = strurl.ToString();
    url = "http://localhost:50236/sito/stampa2.aspx";
    string text = GetPageText(url);
    }

    public string GetPageText(string url)
    {
    string htmlText = string.Empty;
    string FILE_NAME = Server.MapPath("prova.xml");

    try
    {
    HttpWebRequest requestIP = (HttpWebRequest)WebRequest.Create(url);
    requestIP.Timeout = 100000;

    HttpWebResponse responseIP2 = (HttpWebResponse)requestIP.GetResponse();

    using (HttpWebResponse responseIP = (HttpWebResponse)requestIP.GetResponse())
    {
    using (Stream streamIP = responseIP.GetResponseStream())
    {
    using (StreamReader readerText = new StreamReader(streamIP))
    {
    htmlText = readerText.ReadToEnd();
    string text = htmlText;

    StreamWriter writer = new StreamWriter(FILE_NAME);
    writer.Write(text);
    writer.Close();
    }
    }
    }
    }
    finally
    {
    }
    return htmlText;
    }

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 © 2026 vBulletin Solutions, Inc. All rights reserved.