Requête HTTP Get en C++
J'ai besoin d'envoyer une Requête HTTP GET sur mon site et ensuite de récupérer le contenu de la page et l'analyse. J'ai de préférer ne pas employer les bibliothèques comme libCURL parce que je veux la fin de l'application pour être pleinement indépendant (C'est en citant l'expérience personnelle, j'ai peut-être tort, mais si je me souviens le client a certaines Bibliothèques de liens Dynamiques pour exécuter des applications avec libCURL bibliothèques.), Je suis à l'aide de C++ dans Visual Studio 2012.
Exemples de Code serait également bon.
Demandez-vous comment utiliser winsock2 ?
Ouvrir un socket(), send() de votre demande, recv() votre réponse.. Qu'avez-vous déjà essayé? Où êtes-vous pris? Comment pouvons-nous vous aider?
Vous pouvez toujours lier statiquement libcurl au lieu de lier dynamiquement si vous ne voulez pas avoir affaire avec la distribution de Dll.
Vous souhaitez utiliser libCurl. Faire des requête HTTP peut sembler trivial si cela fonctionne, mais si vous s'écartent de la normale par la quantité de la merde commence à se produire très rapidement.
Ouvrir un socket(), send() de votre demande, recv() votre réponse.. Qu'avez-vous déjà essayé? Où êtes-vous pris? Comment pouvons-nous vous aider?
Vous pouvez toujours lier statiquement libcurl au lieu de lier dynamiquement si vous ne voulez pas avoir affaire avec la distribution de Dll.
Vous souhaitez utiliser libCurl. Faire des requête HTTP peut sembler trivial si cela fonctionne, mais si vous s'écartent de la normale par la quantité de la merde commence à se produire très rapidement.
OriginalL'auteur Ryan | 2012-12-22
Vous devez vous connecter pour publier un commentaire.
Lorsque vous ne souhaitez pas utiliser une bibliothèque externe, vous aurez à mettre en œuvre HTTP vous-même. Quand vous avez seulement besoin de la fonctionnalité de base (téléchargement direct d'un fichier, aucune redirection, pas de proxy, pas de cookies, pas d'authentification, de chiffrement, pas de compression, pas d'autres manigances), ce n'est même pas difficile.
Créer une socket, le connecter sur le port 80 de votre serveur, et envoyer des chaînes suivantes pour le serveur:
Cette demande le fichier http://www.example.com/example.html à partir du serveur auquel vous vous connectez.
Que le serveur répond avec une réponse HTTP en-tête suivi par les données (ou une description de l'erreur).
OriginalL'auteur Philipp
OriginalL'auteur ArtemGr