IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Emettre une requete http en vba


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de keita
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Novembre 2002
    Messages : 885
    Par défaut Emettre une requete http en vba
    bonjour à tous
    Quelqu'un peut il me donner du code pour emettre une requete http (et eventuellement recuperer la reponse) en vba?
    merci

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    Tu peux le faire avec WinHTTP.
    Ajouter une référence à "Microsoft WinHTTP Services, version 5.1"
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Dim wq As WinHttp.WinHttpRequest
    Dim strURL As String, strResp As String
     
    strURL = "http://weather.yahooapis.com/forecastrss"
    strURL = strURL & "?w=615702&u=c"
     
    On Error GoTo ERRH
    Set wq = New WinHttpRequest
    ' Création requêtte HTTP de type GET
    wq.Open "GET", strURL
    ' Envoie de la requête
    wq.Send
     
    If wq.Status = 200 Then
       ' Récupérer le corps de la réponse
       strResp = wq.ResponseText
       ' exploitation de la réponse
       ' ... 
    Else
       MsgBox wq.Status & " " & wq.StatusText, , "Statut renvoyé par serveur"
    End If
    GoTo ENDPROC
     
    ERRH:
    'MsgBox ERR.Description
    MsgBox "Erreur No." & Err.Number & " : " & Err.Description
     
    ENDPROC:
    Set wq = Nothing
    Tu peux aussi le faire avec MSXML.
    Voir le tutoriel de Caféine C Récupérer une source par le protocole HTTP - méthode de la bibliothèque XML

    A+

  3. #3
    Membre Expert
    Avatar de keita
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Novembre 2002
    Messages : 885
    Par défaut
    Merci LedZeppII
    J'essaie ce que tu me proposes et je reviens. ça devrait marcher.
    bye

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Juin 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 2
    Par défaut
    bonjour
    petite question

    en argument on met bien "GET" Pour get et "POST" pour post jusque la j'y arrive.
    mais on m'a refilé une doc d'une API request et c'est marqué que la méthode la plus sécurisé est la HTTP Basic Authentication.
    que dois-je mettre comme argument pour ce type d'envois de requête ?

    je trouve nulle part ce que l'on peut mettre comme arguments.

    si quelqu'un a une petite info merci.

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    Apprenti en Master 1 Informatique
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Apprenti en Master 1 Informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Par défaut
    Est-ce que c'est ça que tu cherches?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Const HTTPREQUEST_SETCREDENTIALS_FOR_SERVER As Long = 0
    Const HTTPREQUEST_SETCREDENTIALS_FOR_PROXY As Long = 1
     
    wq.Open "GET", strURL
    wq.SetCredentials username, password, HTTPREQUEST_SETCREDENTIALS_FOR_SERVER

Discussions similaires

  1. Modifier une requete access en vba
    Par WyLLoU dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 17/07/2006, 08h32
  2. Transformer une requete Access en VBA
    Par hugo69 dans le forum IHM
    Réponses: 2
    Dernier message: 08/06/2006, 15h07
  3. [VBA] [ACCESS] Accès à une requete Access via VBA
    Par Yanmeunier dans le forum Access
    Réponses: 3
    Dernier message: 16/03/2006, 11h48
  4. Réponses: 2
    Dernier message: 20/06/2005, 14h57
  5. [http] comment faire une requete http
    Par Slimer dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 28/07/2004, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo