Les Requêtes HTTPS Ruby
Est-il un bijou ou d'une bibliothèque pour les Requêtes HTTPS Ruby? Qu'est ce qu'il a appelé et pouvez-vous donner un exemple d'utilisation?
Ce que j'essaie de faire est d'ouvrir une page, l'analyse du texte, puis de sortie.
Étiez-vous demander à propos de demandes http ou https? La question du titre ne correspond pas au corps.
Étant donné que toutes les réponses sont sur le HTTPS, j'ai changé la question à se poser sur HTTPS.
Étant donné que toutes les réponses sont sur le HTTPS, j'ai changé la question à se poser sur HTTPS.
OriginalL'auteur Soyak | 2012-10-14
Vous devez vous connecter pour publier un commentaire.
Demande SSL avec le Rubis de la Bibliothèque Standard
Net::HTTP
en Ruby (>= 2.0.0) effectue la vérification SSL par défaut si vous passez un objet URI qui a un "https". Voir https://github.com/ruby/ruby/blob/778bbac8ac2ae50f0987c4888f7158296ee5bbdd/lib/net/http.rb#L481Vous pouvez le vérifier en effectuant une requête get sur un domaine avec un certificat expiré.
Demande SSL avec Ruby HTTP gemmes
Si vous souhaitez utiliser une solution de rechange, vous pouvez utiliser la suite des gemmes qui effectue également la vérification SSL par défaut:
Excon est un pur Ruby HTTP mise en œuvre.
La gourmette est un client HTTP qui utilise libcurl sous le capot.
HTTP ou http.rb est un pur Ruby HTTP mise en œuvre, mais utilise http_parser.rb pour analyser les requêtes et réponses HTTP. Depuis http_parser.rb utilise des extensions natives, il prétend être l'un des plus rapides client HTTP de la bibliothèque. Mais comme toujours, prendre des repères avec un grain de sel.
HTTPClient est un autre pur Ruby mise en œuvre.
Ce sont listés ici HTTP bibliothèques et pas HTTP wrappers. Wrapper gemmes comme HTTParty et Faraday soit enroulé autour d'un particulier, l'adresse HTTP de la mise en œuvre ou l'utilisation d'adaptateurs pour fournir un système unifié interface HTTP. Vous pouvez consulter ce Matrice de comparaison de Ruby HTTP client dispose d'. Il compare les caractéristiques de chaque client HTTP de la bibliothèque. Mais notez que les informations n'est pas mis à jour depuis 2012.
http = HTTPClient.new
il devrait êtreclient = HTTPClient.new
en effet. vous avez raison monsieur. fixe.
OriginalL'auteur
Il y a une bibliothèque intégrée dans un langage appelé
Net::HTTP
Un exemple d'utilisation de celui-ci serait:
Mise à JOUR:
Vous devez inclure cette bibliothèque comme ceci:
OriginalL'auteur Itay Grudev