Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    152

    XMLHTTP ricevere solo porzione di risposta

    Ciao a tutti.

    vorrei recevere con una chiamata un file xml che ha un problema nei primi 4 bytes in cui c'è un carattere non riconosciuto (probabilmente non UNICODE) che non fa validare il contenuto.

    mi chiedo se ricevendo solo dal quinto byte posso validare il documento in maniera adeguata.

    Ho provato con il seguente codice

    codice:
    <%	Set HTTPObj = CreateObject("MSXML2.XMLHTTP.6.0")	
    	HTTPObj.Open "POST", GH_Url, False
    	HTTPObj.setRequestHeader "Pragma", "no-cache"
    	HTTPObj.setRequestHeader "Cache-Control","no-cache"
    	HTTPObj.setRequestHeader "Content-Type", "text/text;charset=UTF-8"
    	HTTPObj.setRequestHeader "Range", "bytes=4-" 
    	HTTPObj.Send(GH_Xml)
    %>
    ma è come se non facesse il suo lavoro in quanto mi restituisce :

    "XML document must have a top level element."

    Errore tipico di quando il file non inizia con il
    codice:
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    Infatti il codice che viene restituito è più o meno:

    codice:
    	®<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    Come faccio a chiedere di saltare i primi 4 bytes ?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    non puoi usare xml.responseText
    utilizzando un replace prima di dare in pasto la stringa al parser ?

    oppure prova a cambiare charset

    HTTPObj.setRequestHeader "Content-Type", "text/text;charset=UTF-8"
    utilizzando lo standard iso
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

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.