Amin Golmahalleh
Amin Golmahalleh
خواندن ۲ دقیقه·۹ ماه پیش

دیباگ کردن HttpClient در دات نت (NET.)

درود فراوان به همه دوستان خوبم.

تو این مقاله میخواهم راجب نحوه دیباگ کردن HttpClient در .NET صحبت کنم.اینکه چطور میشود قبل از ارسال درخواست به سمت فراهم کننده یا سرویس بیرونی بیایم ببینیم چه اطلاعاتی در HttpClient مقداردهی شده و قرار است ارسال بشود.

برای دیباگ کردن و دیدن اطلاعات در HttpClient من یک اکستنشن نوشتم که کارش این است که اطلاعات در HttpClient را در قالب اسکریپت curl در اختیارتون قرار بده تا شما از صحت اطلاعاتی که دارید برای سرویس بیرونی ارسال می کنید مطمئن شوید. و همینطور میتوانید خروجی curl را در Postman تان import کنید و در آن بررسی و تست کنید.

این Extension نحوه استفاده از آن بسیار ساده و حجم آن بسیار کم هست.

برای شروع کافیه پکیج HttpClientToCurl را نصب کنید در پروژه مورد نظرتان. آدرس پکیج در nuget را هم براتون میزارم.

(توجه: این اکستنشن با همه نسخه های دات نت سازگاری دارد.)

dotnet add package HttpClientToCurl
https://www.nuget.org/packages/HttpClientToCurl/

بعدش خیلی ساده فقط با یک خط کد می توانید به سه روش خروجی اسکریپت curl خودتوت را دریافت کنید.

۱- خروجی در یک متغیر رشته ای ذخیره شود:

string curl = httpClient.GenerateCurlInString(httpRequestMessage);

۲- خروجی در کنسول IDE یا Text Editor شما نشان داده شود:

httpClient.GenerateCurlInConsole(httpRequestMessage);

۳- خروجی در یک فایل ذخیره شود:

httpClient.GenerateCurlInFile(httpRequestMessage);


با هرکدوم از این سه روش متناسب با نیاز خود می توانید به راحتی در صورت مشکل در ارسال درخواست به سرویس بیرونی را پیدا و حل کنید.

البته این اکستنشن برای هر سه حالت یک سری آپشن هم دارد که بهتون کلی ویژگی و امکانات مفید میدهد جهت تولید اسکریپت curl.

شما می توانید تو این مقاله ای که نوشتم جزییات امکاناتی که دارد را هم مشاهده کنید و از استفاده کردن آن در پروژه هاتون لذت ببرید.

https://vrgl.ir/FPx11

همینطور من لینک سورس این اکستنشن در GitHub را اینجا قرار می دهم برای دیدن مثال های بیشتر و توضیحات بیشتر درباره مزیت های این اکستنشن.

https://github.com/amingolmahalle/HttpClientToCurlGenerator

و همین طور خیلی ممنون می شوم اگر نظر و یا پیشنهادی درباره پروژه و یا حتی مشارکت در توسعه این پروژه داشته باشید به من اطلاع بدهید.

شاد باشید.



dotnethttpclientcurlnugetcsharp
شاید از این پست‌ها خوشتان بیاید