1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
using Microsoft.AspNetCore.Hosting; //IWebHostBuilder using Microsoft.AspNetCore.Builder; //IApplicationBuilder using Microsoft.AspNetCore.Http; //WriteAsync using Microsoft.AspNetCore; //webHost using Microsoft.Extensions.Logging;//ILoggerFactory using Microsoft.Extensions.DependencyInjection; // IServiceCollection namespace WebApplication1 { public class Startup { public Startup(IHostingEnvironment env, ILoggerFactory logger) { //These are two services available at constructor } public void ConfigureServices(IServiceCollection services) { //This is the only service available at ConfigureServices } public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory logger) { app.Run(async context => { context.Response.Headers.Add("content-type", "text/html"); await context.Response.WriteAsync("<h1>Request Headers</h1>"); await context.Response.WriteAsync("<ul>"); foreach (var h in context.Request.Headers) { await context.Response.WriteAsync($"<li>{h.Key} : {h.Value}</li>"); } await context.Response.WriteAsync("</ul>"); }); } } public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .UseUrls("http://*:1000", "http://*:5000") .UseEnvironment("Development"); //You can change this to "Production" to use StartupProduction } } |
결과 : Request Headers
•Accept : text/html, application/xhtml+xml, image/jxr, */*
•Accept-Encoding : gzip, deflate
•Accept-Language : ko-KR
•Connection : close
•Host : localhost:44323
•User-Agent : Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko