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:
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.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
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.![]()

Rispondi quotando