Comment utiliser les cookies avec IronPDF pour une génération sécurisée de PDFs en C#

How to use HTTP Request Header

This article was translated from English: Does it need improvement?
Translated
View the article in English

Un en-tête de requête HTTP est un morceau de métadonnées envoyé par un client (comme un navigateur web ou un client API) à un serveur lors de la réalisation d'une requête HTTP. Les en-têtes fournissent des informations supplémentaires sur la requête, telles que les détails d'authentification, le type de contenu, l'agent utilisateur, et plus encore.

Cette fonctionnalité est utilisée lors du rendu d'une URL en PDF, vous permettant de fournir des informations d'en-tête HTTP lors de la requête.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { HttpRequestHeaders = new Dictionary<string,string> { { "Authorization", "Bearer your_token_here" }, { "User-Agent", "MyApp/1.0" } } } }
        .RenderUrlAsPdf("https://httpbin.org/bearer")
        .SaveAs("withHeaders.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flux de travail minimal (5 étapes)

  1. Télécharger IronPDF depuis NuGet
  2. Préparer les en-têtes de requête HTTP en tant que dictionnaire C#
  3. Assigner le dictionnaire à la propriété HttpRequestHeaders
  4. Render l'URL en PDF en utilisant la méthode RenderUrlAsPdf
  5. Enregistrer le PDF en tant que fichier ou l'exporter en tant qu'octets

Exemple d'utilisation de l'en-tête de requête HTTP

Avant d'utiliser la propriété HttpRequestHeaders pour définir un en-tête de requête HTTP, concevez d'abord un objet d'en-tête de requête HTTP approprié. Pendant le processus de rendu, cet en-tête sera inclus dans la requête URL envoyée au serveur. À titre d'exemple, nous utiliserons httpbin.org, un site web qui aide à afficher la demande d'en-têtes.

:path=/static-assets/pdf/content-code-examples/how-to/http-request-header.cs
using IronPdf;
using System.Collections.Generic;

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HttpRequestHeaders = new Dictionary<string, string>
{
    { "Authorization", "Bearer test-token-123" }
};

// Render PDF from authenticated page
var pdf = renderer.RenderUrlAsPdf("https://httpbin.org/bearer");
pdf.SaveAs("output.pdf");
Imports IronPdf
Imports System.Collections.Generic

Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.HttpRequestHeaders = New Dictionary(Of String, String) From {
	{"Authorization", "Bearer test-token-123"}
}

' Render PDF from authenticated page
Dim pdf = renderer.RenderUrlAsPdf("https://httpbin.org/bearer")
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

En-têtes de requête HTTP courants

  • Authorization : Envoie des informations d'authentification (token Bearer, authentification Basic, etc.)
  • Content-Type : Définit le format du corps de la requête (par exemple, application/json)
  • Accept : Spécifie le format de réponse attendu (par exemple, text/html, application/json)
  • User-Agent : Identifie le client réalisant la requête (navigateur, client API, etc.)
  • Referer : Indique la page qui a mené à la requête actuelle
  • Cookie : Envoie des cookies pour le suivi de session

Questions Fréquemment Posées

Comment puis-je rendre une URL en PDF avec des en-têtes de requête HTTP en C# ?

Vous pouvez rendre une URL en PDF avec des en-têtes de requête HTTP en C# en utilisant IronPDF en définissant la propriété HttpRequestHeaders de la classe ChromePdfRenderer. Tout d'abord, préparez vos en-têtes HTTP sous forme de dictionnaire C# puis utilisez la méthode RenderUrlAsPdf pour convertir l'URL en PDF.

Quel est le rôle de l'en-tête Authorization dans les requêtes HTTP ?

L'en-tête Authorization est utilisé pour envoyer des identifiants d'authentification, tels qu'un jeton Bearer ou une authentification de base, au serveur. Lors du rendu d'une URL en PDF avec IronPDF, vous pouvez inclure cet en-tête dans le dictionnaire HttpRequestHeaders pour garantir des requêtes authentifiées.

Comment spécifier des en-têtes HTTP personnalisés lors de la conversion de HTML en PDF ?

Pour spécifier des en-têtes HTTP personnalisés lors de la conversion de HTML en PDF avec IronPDF, créez un dictionnaire avec vos en-têtes souhaités et assignez-le à la propriété HttpRequestHeaders du moteur de rendu PDF. Puis utilisez RenderUrlAsPdf pour rendre l'URL.

Quels en-têtes de requête HTTP courants peuvent être utilisés dans le rendu PDF ?

Les en-têtes de requête HTTP courants qui peuvent être utilisés dans le rendu PDF incluent Authorization, Content-Type, Accept, User-Agent, Referer et Cookie. Dans IronPDF, ils peuvent être définis dans le dictionnaire HttpRequestHeaders pour personnaliser la requête HTTP.

Puis-je tester les en-têtes de requête HTTP avec un vrai serveur ?

Oui, vous pouvez tester les en-têtes de requête HTTP avec un vrai serveur comme httpbin.org, qui peut afficher les en-têtes reçus. Cela est utile lorsque vous rendez des PDFs avec IronPDF pour vérifier que vos en-têtes sont correctement inclus dans la requête.

Comment gérez-vous les jetons d'authentification dans les en-têtes HTTP pour le rendu PDF ?

Les jetons d'authentification peuvent être gérés dans les en-têtes HTTP en les incluant dans l'en-tête Authorization au sein du dictionnaire HttpRequestHeaders lors de l'utilisation de IronPDF. Cela garantit des requêtes sécurisées et authentifiées pendant le rendu PDF.

Est-il possible d'exporter le PDF rendu dans différents formats ?

Oui, avec IronPDF, vous pouvez enregistrer le PDF rendu sous forme de fichier ou l'exporter en octets, ce qui permet une flexibilité dans le choix du format qui correspond le mieux aux besoins de votre application.

IronPDF est-il compatible avec .NET 10 lors de l'utilisation des en-têtes de requêtes HTTP pour la génération de PDF ?

Oui, IronPDF est entièrement compatible avec .NET 10 et prend en charge l'utilisation des en-têtes de requêtes HTTP dans les flux de travail de rendu PDF à partir d'URL. La bibliothèque assure une compatibilité immédiate avec .NET 10 et vous permet de définir des en-têtes personnalisés via la propriété HttpRequestHeaders avec la dernière version du runtime.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir