sto cercando di inviare una stringa che contiene un XML ad una pagina (non un servizio) di un fornitore.
codice:WebRequest request = WebRequest.Create(IndirizzoTest1); request.Method = "POST"; string postData = data; byte[] byteArray = Encoding.UTF8.GetBytes(postData); request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = byteArray.Length; Stream dataStream = request.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); WebResponse response = request.GetResponse(); Response.Write(((HttpWebResponse)response).StatusDescription); dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string responseFromServer = reader.ReadToEnd(); Response.Write(responseFromServer); reader.Close(); dataStream.Close(); response.Close();
dati che sto inviando:
codice:<?xml version="1.0" encoding="UTF-8"?><EasyChannelRichiesta Versione="2.0"><Testata NomeMessaggio="VI22" Timestamp="20160202152605000" Canale="DEA" Key="123"/><Verifica AbiOrdinante="xxxxx" AbiMittente="xxxxx"><RichiestaTagli IdUtenza="338xxxxxxx" CodiceSIAAzienda="3F381"><AddebitoMultiacquirer TipoStrumento="29"/></RichiestaTagli></Verifica></EasyChannelRichiesta>
Perche' continua a dirmi <<Impossibile effettuare il parsing del messaggio xml>>, (messaggio del fornitore se l'XML non va bene), mentre se metto l'XML in un normale form e lo invio, mi risponde correttamente ?

Rispondi quotando

