Salve devo ottimizzare un'applicazione già esistente che richiama su di un server IIS una pagina ASP che recupera i dati in formato testo inviati dal client li elabora e rienvia la risposta.
Attualmente per l'invio dei dati utilizzo il seguente codice
codice:
Dim rx As Variant, rs As String, oBuff As String, idx As Long, xKey As String, yKey As String
rs = "DBAConnection=192.168.1.11;192.168.1.11;xxxxx;yyyy;DBNAME;1;20090207100159921;00-0F-20-1F-D2-C3&DBAFunc=OpenRecordSet&DBAQuery=TolReadPostiSettoreMan&DBAParam=|31|332|3|07/02/2009|1748|95|0&DBAExecType=0&DBAExecReturnData=0"
Set oWinHttp = New WinHttp.WinHttpRequest
oWinHttp.SetTimeouts 30000, 30000, 30000, 30000
oWinHttp.Open "POST", "http://192.168.1.11/miosito/miapagina.asp", False
oWinHttp.Send rs
rs = oWinHttp.ResponseText
etc ...
la pagina ASP è così strutturata
codice:
Dim idx, szK3, szK1
idx=Request.TotalBytes
szk3=Request.BinaryRead(idx)
dim FSO
set FSO=server.CreateObject("MioOggetto.NomeClasse")
FSO.InData=szk3
szK1=FSO.Elabora()
Response.Write szK1
set fso=nothing
poichè devo codificare i dati per sicurezza, questi dopo tale codifica sono in formato binario e quando sono inviati alla pagina ASP non arrivano completi, penso che vengano troncati dall'oggetto WinHttp.WinHttpRequest quando o trova uno zero binario o un line-feed o un carriage-return e/o una combinazione di questi caratteri.
Ho cercato in rete "Send binary data in html" ma parla per lo pjù di pagime html ed upload di files.
Come posso dire all'oggetto WinHttp.WinHttpRequest che sto inviando, per esempio, un array di bytes?
Grazie