Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Errore con "MSXML2.serverXMLHTTP" e send

  1. #1
    BennyB non è in linea Scolaretto
    Post
    184
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buongiorno.
    Scrivo perché ho un problema e proprio non capisco cosa sia successo.
    Con una routine in un DB, tramite un url accedo a un sito tramite "MSXML2.serverXMLHTTP" e prelevo il testo per poi estrarre dei dati.
    Questa la routine:
    Sub XMLHTTP_ric(ricercaweb)
    
    Dim url, sHTM As String
    Dim html As Object, objResultDiv As Object, objH3 As Object, Link As Object, Gruppo_ogg As Object
    'Dim Gruppo_ogg As MSHTML.IHTMLElementCollection
    Dim errore As Boolean
    '
    On Error GoTo Get_ERR
    '*** definisce la URL di ricerca x Google ***
    '
    errore = False
    
    url = "https://www.google.co.in/search?q=" & ricercaweb
    '--- Mozilla Firefox
    'crea l'oggetto XLM e manda la richiesta
     Set XMLHTTP = CreateObject("MSXML2.serverXMLHTTP")
     XMLHTTP.Open "GET", url, False
     XMLHTTP.setRequestHeader "Content-Type", "text/xml"
     XMLHTTP.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0"
     XMLHTTP.send
    If errore Then
        '--- creazione oggetto con Internet Explorer
        With CreateObject("msxml2.xmlhttp")
            .Open "GET", url, False
            .send
            sHTM = .responseText
         End With
    End If
    '--- crea l'oggetto di ricezione dati
    Set html = CreateObject("htmlfile")
    If Not errore Then
        html.body.innerHTML = XMLHTTP.responseText
    Else
        html.body.innerHTML = sHTM
    End If
    [...]
    
    Fino a una settimana fa funzionava tutto benissimo.
    Poi, per vari motivi che non sono qui rilevanti, ho re-installato Mozzilla, e da allora succedono cose strane.
    Quando si arriva all'istruzione html.body.innerHTML = XMLHTTP.responseText, si apre una pagina blank in IE invece di eseguirsi l'assegnazione alla variabile html.
    Ho provato a escludere IE, ma quando arriva all'istruzione suddetta mi dice che "non è disponibile alcun programma associato per l'esecuzione dell'azione richiesta". Eppure, prima eseguiva tranquillamente in Mozzilla. E l'user-Agent non prevede alcun programma associato, o no?!
    Qualche dettaglio:

    - Un url di esempio: "https://www.google.co.in/search?q="www.dvd-store.it+Notting Hill"
    - La variabile XMLHTTPè dichiarata public object.
    - Utilizzo Windows 7 professional.
    - Mozzilla è impostato come brower predefinito.

    Ho provato anche ad aggiornare l'user-agent come specificato nella versione di Mozzilla così:
    XMLHTTP.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:84.0) Gecko/20100101 Firefox/84.0"
    
    ma l'errore rimane intatto.

    Qualcuno ha idea di cosa possa essere successo?
    Aggiungo che il medesimo DB funziona correttamente su un altro computer (da un amico).
    Potrebbero essere questioni di sicurezza?
    Non so dove sbattere la testa...

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,481
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    34
    Intanto è Mozilla (una sola z).

    Prima FireFox era il browser di default?
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    BennyB non è in linea Scolaretto
    Post
    184
    Like Inviati  
    0
    Like Ricevuti  
    0
    Sì, hai ragione, è la fretta di scrivere...
    Firefox, come già detto, era il browser predefinito, come lo è adesso.
    Diciamo che hai tempi ho pure cambiato la pagina di ricerca iniziale da Google a Ecosia. Poi sono tornato a Google (com'è adesso), ma questo credo sia inifluente.

  4. #4
    BennyB non è in linea Scolaretto
    Post
    184
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ho continuato a provare e ho un po' circoscritto l'anomalia.
    Sembra che il difetto si introduca qualdola chiamata è diretta alla pagina di ricerca di "Google".
    Rinnovo l'esempio:
    - "https://www.google.co.in/search?q=%22Notting%20Hill%22%20FILM%20WIKIPEDIA" crea il difetto
    - "https://www.discogs.com/it/Philip-Glass-Philip-On-Film-Filmworks-By-Philip-Glass/release/6727912" per esempio, funziona.

    Eppure la pagina di ricerca "https://www.google.co.in/search?q=" finora non aveva dato problemi. Che può essere?

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 1
    Ultimo Post: 20-07-2020, 16:26
  2. Risolto: LibreOffice "BASE" - Connessione a db MYSQL "drive JDBC non caricati" non li vede
    Da CMCS nel forum LibreOffice, OpenOffice e altro
    Risposte: 5
    Ultimo Post: 30-07-2014, 12:45
  3. togliere delle fastidiose """""""
    Da cubateam nel forum Microsoft Word
    Risposte: 10
    Ultimo Post: 21-06-2007, 20:06
  4. Array vuoto. Errore run-time "13" 0 "9"
    Da gmax74 nel forum Visual Basic 6
    Risposte: 7
    Ultimo Post: 16-05-2006, 15:55
  5. Risposte: 8
    Ultimo Post: 11-10-2005, 17:21