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

C# Discussion :

Multi Requête web simultanées ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 63
    Par défaut Multi Requête web simultanées ?
    Bonjour.
    Je m'explique, je cherche à simuler un "multi click" (une dizaine) le plus rapidement possible sur le bouton d'une page web.
    Ce qui je pense reviendrai à lancer plusieurs requêtes Web de l'url du bouton sans attendre de réponse du serveur.
    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
    string monurl = "http://monurl.com/patatipatata?;
    CookieContainer container = new CookieContainer(); 
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(monurl);
    request.KeepAlive = true;
    request.AllowAutoRedirect = true;
    request.PreAuthenticate = true;
    request.Pipelined = true;
    request.CookieContainer = container;
    request.UserAgent = this.UserzAgent;
    request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13"; 
    request.ContentType = "application/x-www-form-urlencoded";
    request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
    request.Method = "GET";
    request.Referer = "http://www.monurl.com/";
    for (int i = 0; i < 10; i++)
    {
        HttpWebResponse reponse = (HttpWebResponse)request.GetResponse();
    }
    Peu être en métant une méthode POST plutot que GET ??

    Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2008
    Messages : 231
    Par défaut
    Bonjour,

    Pourquoi veux tu faire cela ? Je te pose cette question pour identifier réellement ton besoin, car il y a peut être un autre moyen de réaliser ton besoin.

    Sinon es ce que le fait de clicker sur ton bouton déclenche un appel à une URL particulière ? en GET ou en POST ? Es ce qu'il déclenche un code javascript ou un appel server direct ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 63
    Par défaut
    euh... c'est pour un jeu ou quand on click rapidement sur un bouton au lieu de clicker qu'une fois on peu réussir à faire 2 voir 3 voir 4...(jamais fais mieux) l'action voulue.
    Tricher c'est mal
    Apparement c'est une XMLHttpRequest que ça lance (En tête HTTP sous mozzila) donc code javascript et la méthode est bien GET

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 63
    Par défaut
    Je crois qu'il faudrait que je me connecte juste au serveur et que je mette en
    request.Method un truc du genre "GET /lasuitedemonurl/patatipatata?"
    Ptêtre en en métant 10 pareil ? Oo
    Vais essayer ça mais j'y crois pas trop

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 63
    Par défaut
    En fait je met une boucle sur GetResponse... mais la requête elle est envoyé quand ? à la creation ?

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2008
    Messages : 231
    Par défaut
    Dans ce cas (c'est mal mais bon), à ta place je me pencherai sur le code JavaScript, je regarderai comment il fonctionne et s'il y moyen de le manipuler ... plutôt que faire un code.
    Pour t'aider tu peux utiliser Firebug sous firefox ...
    Mais c'est mal !!!! Et envoyer des requêtes comme ça peut être assimilé à une attaques de type Buffer Overflow, alors méfie toi et fait attention à ce que tu fais.

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 63
    Par défaut
    Bon j'ai trouvé ça.
    http://msdn.microsoft.com/fr-fr/magazine/cc721613.aspx
    et surtout ces parties la
    Figure 2 Récupération simultanée de plusieurs sites Web
    Figure 4 WindowsFormsViaAsyncEnumerator.cs

    Il faut rajouter une nouvelle référence
    http://wintellect.com/PowerThreading.aspx
    et donc utiliser ça using Wintellect.Threading.AsyncProgModel;. Et je pense que ça marche.
    J'ai fais tourné Fiddler en fond pour voir les requêtes web elles apparaissent bien toutes en même temps et pas les unes derrières les autres en attendant la réponse de la précédente avec ma boucle du début.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Multi-requêtes simultanée sur QV
    Par Seth_Nemesia111 dans le forum QlikView
    Réponses: 2
    Dernier message: 23/10/2014, 14h49
  2. [AJAX] Ajax multi requêtes VS Hebergement
    Par zhell dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/04/2007, 18h06
  3. Requêtes web: comment faire ?
    Par requin01 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 21/05/2006, 20h08
  4. Etat multi requêtes
    Par frevale dans le forum Access
    Réponses: 25
    Dernier message: 02/01/2006, 15h12
  5. [ADO] probleme de multi requête
    Par Grey dans le forum MFC
    Réponses: 3
    Dernier message: 01/12/2005, 16h40

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