View Full Version : دیباگ کردن HttpClient در دات نت
AmiN0012
دوشنبه 20 فروردین 1403, 19:40 عصر
سلام وقت همگی بخیر.
من یک سرویس بیرونی رو نوشتم و فراحوانی میکنم با HttpClient در یک پروژه Asp.net Core ولی به خطا میخورم.پیاده سازی من بر اساس داکیومنت داده شده به من درست است.ولی نمیدانم علت اصلی خطا چی است.و چندین بار بررسی کردم ولی مشکل رفع نشد.
میخایتم بدونم من چطور می توانم HttpClient را دیباگ کنم برای دیدن اطلاعات درون آن؟
آیا راهی است در دات نت (Dotnet) این کار را انجام داد؟!
fakhravari
سه شنبه 21 فروردین 1403, 09:01 صبح
دیباگ نداره.
باید api اول با پست من چک کنید اگر خروجی داد و 200 بود میتونید با HttpClient بگیرید
AmiN0012
سه شنبه 21 فروردین 1403, 09:44 صبح
با postman درست خروجی میدهد.ولی وقتی تو کد با HttpClient میفرستم خطای 400 می دهد.
هیچ پکیجی واقعا برای این کار در دات نت وجود ندارد؟!
mazoolagh
سه شنبه 21 فروردین 1403, 13:55 عصر
سلام و روز خوش
میتونین از Fiddler تلریک برای دیدن و بررسی ترافیک استفاده کنین،
راحت هر request یا response رو به شکل خام، یا json، یا xml، یا text، یا hex ببینین،
همچنین headerها ، cookieها ، query string/web form یا authentication.
AmiN0012
پنج شنبه 23 فروردین 1403, 00:52 صبح
تشکر از همه دوستان.
من بعد از سرچ هایی که انجام دادم به یک Extension رسیدم در .Net به نام HttpClientToCurl که میاد محتوای HttpClient را بصورت اسکریپت Curl نشان میدهد.به شدت ساده و راحته استفاده ازش.
من تونستم علت خطای خودم که بخاطر Header نادرست بود بفهمم.لینک سایت که این Extension پیدا کردم به همراه ادرس Nuget ان را اینجا میگذارم.
https://learn.microsoft.com/en-us/answers/questions/1509102/how-to-create-curl-from-httpclient
آدرس Nuget:
https://www.nuget.org/packages/HttpClientToCurl (https://www.nuget.org/packages/HttpClientToCurl/)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.