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
la pagina ASP è così strutturatacodice: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 ...
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.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
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

Rispondi quotando