Cómo usar cookies con IronPDF para una generación segura 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

An HTTP request header is a piece of metadata sent by a client (such as a web browser or API client) to a server when making an HTTP request. Headers provide additional information about the request, such as authentication details, content type, user agent, and more.

This feature is used when rendering a URL to PDF, allowing you to provide HTTP header information when making the request.

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

Use HTTP Request Header Example

Before using the HttpRequestHeaders property to set an HTTP request header, first design a proper HTTP request header object. During the rendering process, this header will be included in the URL request sent to the server. As an example, we will use httpbin.org, a website that helps show the headers request.

: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

Common HTTP Request Headers

  • Authorization: Sends authentication credentials (Bearer token, Basic auth, etc.)
  • Content-Type: Defines the format of the request body (e.g., application/json)
  • Accept: Specifies the expected response format (e.g., text/html, application/json)
  • User-Agent: Identifies the client making the request (browser, API client, etc.)
  • Referer: Indicates the page that linked to the current request
  • Cookie: Sends cookies for session tracking

Preguntas Frecuentes

¿Cómo puedo renderizar una URL a PDF con encabezados de solicitud HTTP en C#?

Puedes renderizar una URL a PDF con encabezados de solicitud HTTP en C# usando IronPDF al configurar la propiedad HttpRequestHeaders de la clase ChromePdfRenderer. Primero, prepara tus encabezados HTTP como un diccionario de C# y luego utiliza el método RenderUrlAsPdf para convertir la URL a PDF.

¿Cuál es el papel del encabezado Authorization en las solicitudes HTTP?

El encabezado Authorization se utiliza para enviar las credenciales de autenticación, como un token Bearer o Basic auth, al servidor. Al renderizar una URL a PDF con IronPDF, puedes incluir este encabezado en el diccionario HttpRequestHeaders para garantizar solicitudes autenticadas.

¿Cómo especifico encabezados HTTP personalizados al convertir HTML a PDF?

Para especificar encabezados HTTP personalizados al convertir HTML a PDF en IronPDF, crea un diccionario con tus encabezados deseados y asígnalo a la propiedad HttpRequestHeaders del renderizador de PDF. Luego utiliza RenderUrlAsPdf para renderizar la URL.

¿Qué encabezados de solicitud HTTP comunes se pueden usar en la renderización de PDF?

Los encabezados de solicitud HTTP comunes que se pueden usar en la renderización de PDF incluyen Authorization, Content-Type, Accept, User-Agent, Referer y Cookie. En IronPDF, estos se pueden configurar en el diccionario HttpRequestHeaders para personalizar la solicitud HTTP.

¿Puedo probar los encabezados de solicitud HTTP con un servidor real?

Sí, puedes probar los encabezados de solicitud HTTP con un servidor real como httpbin.org, que puede mostrar los encabezados recibidos. Esto es útil al renderizar PDFs con IronPDF para verificar que tus encabezados se incluyan correctamente en la solicitud.

¿Cómo gestionas los tokens de autenticación en los encabezados HTTP para la renderización de PDF?

Los tokens de autenticación se pueden gestionar en los encabezados HTTP incluyéndolos en el encabezado Authorization dentro del diccionario HttpRequestHeaders al usar IronPDF. Esto asegura solicitudes seguras y autenticadas durante la renderización de PDF.

¿Es posible exportar el PDF renderizado en diferentes formatos?

Sí, con IronPDF, puedes guardar el PDF renderizado como un archivo o exportarlo como bytes, lo que permite flexibilidad al elegir el formato que mejor se adapte a las necesidades de tu aplicación.

¿IronPDF es compatible con .NET 10 cuando se utilizan encabezados de solicitud HTTP para la generación de PDF?

Sí, IronPDF es totalmente compatible con .NET 10 y admite el uso de encabezados de solicitud HTTP en flujos de trabajo de renderizado de URL a PDF. La biblioteca garantiza compatibilidad con .NET 10 desde el primer día y permite configurar encabezados personalizados mediante la propiedad HttpRequestHeaders en el entorno de ejecución más reciente.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 16,154,058 | Versión: 2025.11 recién lanzado