আমি HttpClient
সি # ব্যবহার করে ওয়েবএপি কল করার জন্য ব্যবহার করছি। তুলনায় ঝরঝরে ও দ্রুত উপায় বলে মনে হচ্ছে WebClient
। তবে আমি Https
কল করতে গিয়ে আটকে আছি ।
Https
কল করার জন্য আমি কীভাবে নীচের কোডটি করতে পারি ?
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri("https://foobar.com/");
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/xml"));
var task = httpClient.PostAsXmlAsync<DeviceRequest>(
"api/SaveData", request);
সম্পাদনা 1: উপরের কোডটি http কল করার জন্য সূক্ষ্মভাবে কাজ করে। তবে আমি যখন স্কিমটি https এ পরিবর্তন করি তখন এটি কার্যকর হয় না। এখানে প্রাপ্ত ত্রুটি এখানে:
অন্তর্নিহিত সংযোগটি বন্ধ ছিল: এসএসএল / টিএলএস সুরক্ষিত চ্যানেলের জন্য বিশ্বাসের সম্পর্ক স্থাপন করতে পারেনি।
সম্পাদনা 2: স্কিমটি https এ পরিবর্তন করা হচ্ছে: প্রথম ধাপ।
আমি কীভাবে সি # অনুরোধের সাথে শংসাপত্র এবং পাবলিক / প্রাইভেট কী সরবরাহ করব।
new Uri("https://foobar.com/");