WebProxy Nedir, Nasıl Kullanılır – HttpClient – .Net Core

WebProxy, Geliştirdiğimiz yazılımlarda yapılan istekleri görüntüleyebilmek ve projeyi debug etme aşamasında oldukça fayda sağlayacak Proxy işleminin .Net Core içerisinde nasıl yapılabileceğini, makale içerisinde basit şekilde görüyor olacağız.

WebProxy Nedir, Nasıl Kullanılır – HttpClient – .Net Core

WebProxy Nedir, Nasıl Kullanılır - HttpClient - .Net Core

Hemen, WebProxy örneğimiz için çalışmalara başlayalım ve öncelikle bir console projesi oluşturalım.

dotnet new console -n NetCoreWebProxycd NetCoreWebProxy

Proxy olarak genellikle Fiddler ya da Charles Web Debugging Proxy uygulamalarını kullanıyorum. Fiddler ve Charles içerisinde yakaladığımız request’lere ait ekran görüntülerini de makale devamında ayrıca paylaşıyor olacağım.

Şimdi Program.cs dosyamızın içeriğini alttaki gibi kodlayalım.

Üstteki kod bloğumuzu basit bir şekilde açıklamak gerekirse, ProxyUrl kısmında yer alan adresi Charles Proxy uygulamasına göre revize ettik. Altta Charles Proxy ayarlarına nasıl erişilebileceğini görüyorsunuz. RequestUrl olarak request’in içeriğini monitor etmek için https://pipedream.com online aracını kullandım ama siz kendi kullanmak istediğiniz RequestUrl ile revize etmeyi unutmayın.

image 12

Projeyi eğer komut satırından çalıştırmak isterseniz, komut satırından oluşturduğumuz projenin(NetCoreWebProxy) dizinine geçiş yapın. Ardından alttaki komutu kullanın.

dotnet run

Üstteki komutu çalıştırdıktan sonra Charles Proxy uygulamasına request’in düştüğünü görüyoruz.

image 13

Projenin son halini https://github.com/muratoner/netcore-webproxy adresinden çekebilirsiniz.


📚 Benzer Kaynaklar


✍ Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.

🔗 Sosyal medya kanallarından makaleyi paylaşarak destek olursanız çok sevinirim.

👋 Bir sonraki makalede görüşmek dileğiyle.

5/5 - (1 vote)

Murat Öner sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya devam et