Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    19

    [VB] Invio XML tramite HTTP POST

    Salve a tutti,

    Sto realizzando un software per l'invio ad un server di file XML in HTTP POST con Visual Studio 2005. Il codice che ho utillizzato funziona bene e mi permette l'invio dell ordine. L'unico problema è che il server con cui interagisco non accetta il parametro charset che io non ho mai impostato nel mio file XML. Quindi penso che viene settato automaticamente dal codice che sto utilizzando:

    codice:
    Dim docSendXML As MSXML2.DOMDocument30         
    Dim httpOb As New MSXML2.XMLHTTP30          
    
    docSendXML = New MSXML2.DOMDocument30         
    docSendXML.async = False          
    
    Try             
    Call docSendXML.load(path.Text)         
    Catch ex As Exception             
    MsgBox(ex.Message)         
    End Try          
    
    If (docSendXML.parseError.errorCode <> 0) Then             
    Dim myErr             
    myErr = docSendXML.parseError             
    MsgBox(myErr.reason)         
    Else            
     'Opening of an http-post handle to the TEST-server             
    Call httpOb.open("POST", "url", False)             
    Call httpOb.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")              
    Call httpOb.send(docSendXML)              
    
    'Show the result in a message box             
    MsgBox(httpOb.responseXML.xml)             
    docSendXML = Nothing             
    httpOb = Nothing
    End If
    In questo caso non vedo dov'è il problema, nel senso che è la prima volta che uso questo tipo di classi e non so se di default settano un parametro charset. Nel file XML viene settato solo il parametro encoding.

    Ho gia provato con il setRequestHeader a settare il parametro charset ma senza risultati. Quindi come faccio a non passargli il parametro charset di default?
    Grazie mille.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    19
    niente ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    19
    Ho capito che in qualche modo la funzione

    codice:
    Call httpOb.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
    Non va a buon fine, non perchè esce un errore, ma perchè viene inserita una codifica di default che sarebbe Content Type "text/xml; charset=iso-8859-1". Qualcuno sa risolvere questo errore?

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.