Fiddler (https://www.telerik.com/fiddler) è un tool gratuito di Telerik indispensabile per lo sviluppatore web. Esso consente di ispezionare il traffico di rete (oltre che generare request al volo) e spesso è una risorsa insostituibile in fase di debug.
Nel caso di un'applicazione ASP.NET Core MVC, a cui tipicamente accediamo tramite browser, ci basta avviarlo e Fiddler è in grado di mostrare le varie request e response senza alcuna impostazione particolare.
Quando invece siamo alle prese con un progetto Web API, che magari stiamo invocando da una ConsoleApp, da un client Windows o da un test di Visual Studio, Fiddler per default non è in grado di catturare il traffico generato verso localhost.
Il modo più semplice per ovviare al problema è utilizzare l'endpoint localhost.fiddler. Per esempio, se stiamo utilizzando HttpClient:
static string baseUrl = "http://localhost.fiddler:24279/api/people"; static async Task<string> ExecuteJsonAsync() { var client = new HttpClient(); var response = await client.GetAsync(baseUrl); return await response.Content.ReadAsStringAsync(); }
Questo endpoint forza il transito della request verso il proxy di Fiddler, permettendo quindi al tool di catturarla correttamente.

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Proteggere le risorse Azure con private link e private endpoints
La gestione della riconnessione al server di Blazor in .NET 9
Eseguire script pre e post esecuzione di un workflow di GitHub
Il nuovo controllo Range di Blazor 9
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Configurare e gestire sidecar container in Azure App Service
Assegnare un valore di default a un parametro di una lambda in C#
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Rendere le variabili read-only in una pipeline di Azure DevOps