নিম্নলিখিত কোডটি বিবেচনা করুন, যেখানে BaseAddress
আংশিক ইউআরআই পথ নির্ধারণ করা হয়েছে।
using (var handler = new HttpClientHandler())
using (var client = new HttpClient(handler))
{
client.BaseAddress = new Uri("http://something.com/api");
var response = await client.GetAsync("/resource/7");
}
আমি এটি একটি GET
অনুরোধ সম্পাদন আশা করি http://something.com/api/resource/7
। তবে তা হয় না।
কিছু অনুসন্ধানের পরে, আমি এই প্রশ্ন এবং উত্তরটি খুঁজে পাই: বেসএড্রেস সহ এইচটিপিপি্লায়েন্ট । পরামর্শটি /
শেষের দিকে রাখা উচিত BaseAddress
।
using (var handler = new HttpClientHandler())
using (var client = new HttpClient(handler))
{
client.BaseAddress = new Uri("http://something.com/api/");
var response = await client.GetAsync("/resource/7");
}
এটি এখনও কাজ করে না। এখানে ডকুমেন্টেশন রয়েছে: এইচটিপিপিলেট : বেসএড্রেস এখানে কী চলছে?