25 messaggi dal 25 febbraio 2008
Ciao a tutti,
sto lavorando ad un progetto che prevede lo scambio di file xml con un server remoto.
Sto usando Linq to xml per generare i vari xml.
Uso un oggetto HttpWebRequest e pensavo di salvare il testo dell' xdocument nello stream di richiesta.
Ecco il codice che uso per salvare il testo dell' xdocument nella richiesta:
         
XDocument doc = xmlLoginText();         
            Stream stream = richiesta.GetRequestStream();         
            XmlWriter writer = XmlWriter.Create(stream);         
         
            doc.Save(writer);         
            writer.Flush();         
            writer.Close();         
            stream.Close();         


Il server restituisce un file xml con un errore:
         
org.jdom.input.JDOMParseException: Error on line 1: Content is not allowed in prolog.         



Ho trovato qualche spiegazione qui http://forums.sun.com/thread.jspa?threadID=567285&start=30 ma non so come applicarla ad asp.net.
Come posso risolvere?
Modificato da ciat89 il 01 settembre 2010 16.47 -
Modificato da ciat89 il 01 settembre 2010 17.10 -
25 messaggi dal 25 febbraio 2008
Sono riuscito a risolvere il problema!!!!
Se servisse a qualcuno ho trovato la soluzione qui http://www.west-wind.com/Weblog/posts/317089.aspx
Il problema era dato dai caratteri BOM che venivano aggiunti in automatico, bastava disabilitare questa opzione.
"...it's also not easy to see the fact that the BOM is there, because if you render the output into a browser it gets stripped out."
ma che cosa infame!

grazie per la segnalazione :)

Davide Guida
Technical Architect @ Razorfish Healthware
http://davideguida.altervista.org

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.