11 Vote

Lazarus: Définir User-Agent en TFPHttpClient

Question de Invité | 29/10/2022 à 15:27

J'utilise le FPHttpClient pour télécharger certains sites Web depuis Internet avec mon programme Lazarus.

Maintenant, je voudrais personnaliser l'agent utilisateur (UserAgent), qui est utilisé dans l'en-tête (header) de ma demande (request) lors de la récupération d'un site. Y a-t-il une possibilité pour ajuster cela?

RépondrePositifNégatif
1Meilleure Réponse1 Vote

Le TFPHttpClient fournit la fonction AddHeader, qui vous permet d'ajouter tous les en-têtes que vous souhaitez à votre demande.

AddHeader prend deux paramètres, le nom de l'header et la valeur. Pour définir l'agent utilisateur par exemple sur Mozilla/5.0, ce serait le suivant:

AddHeader('User-Agent', 'Mozilla/5.0');

Dans l'ensemble, l'appel peut être implémenté comme ça:

hc := TFPHttpClient.Create(Nil);
try
  hc.AddHeader('User-Agent', 'Mozilla/5.0');
  html := hc.Get(url);
finally
  hc.Free;
end;

Bien sûr, au lieu de Mozilla/5.0, vous pouvez également passer toute autre chaîne de votre désir.
30/10/2022 à 15:59

RépondrePositif Négatif
Répondre

Sujets Connexes

Anglais: "a user" ou "an user"?

Question | 1 Réponse

CSS: Comment inclure CSS dans HTML

Tutoriel | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.