Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Invio di dati via Post

  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    Invio di dati via Post

    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 ?
    Ultima modifica di djciko; 02-02-2016 a 16:30

  2. #2
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Prova a vedere qua
    https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx

    Potrebbe essere un blocco relativo al fatto che stai passando una variabile tra <>

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    a me sembra che funzioni

    L'unica cosa, in questa istruzione:

    Dim postData As String = "xml=<?xml version=""1.*******

    ho messo
    nome=valore, nel mio caso, xml=valore

    la pagina richiamata riceve correttamente l'xml e lo salva su file, e si vede correttamente


    codice:
    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
        Dim request As WebRequest = WebRequest.Create("http://localhost/ArchivioEsempi/prove/a1.aspx")
        request.Method = "POST"
        Dim postData As String = "xml=<?xml version=""1.0"" encoding=""UTF-8""******
        Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)
        request.ContentType = "application/x-www-form-urlencoded"
        request.ContentLength = byteArray.Length
        Dim dataStream As Stream = request.GetRequestStream()
        dataStream.Write(byteArray, 0, byteArray.Length)
        dataStream.Close()
        Dim response__1 As WebResponse = request.GetResponse()
        Response.Write(DirectCast(response__1, HttpWebResponse).StatusDescription)
        dataStream = response__1.GetResponseStream()
        Dim reader As New StreamReader(dataStream)
        Dim responseFromServer As String = reader.ReadToEnd()
        Response.Write(responseFromServer)
        reader.Close()
        dataStream.Close()
        response__1.Close()
    End Sub
    Pietro

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