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.