নেটওয়ার্ক শংসাপত্রগুলির সাথে HTTPClient.GetAsync


94

আমি বর্তমানে HttpWebRequestএকটি ওয়েবসাইট পেতে ব্যবহার করছি । আমি অপেক্ষার প্যাটার্নটি ব্যবহার করতে চাই, যা দেওয়া হয়নি HttpWebRequests। আমি ক্লাসটি পেয়েছি HttpClient, যা মনে হয় নতুন এইচটিটিপি শ্রমিক শ্রেণি। আমি HttpClient.GetAsync(...)আমার ওয়েবপৃষ্ঠাটি জিজ্ঞাসা করতে ব্যবহার করছি । কিন্তু আমি যুক্ত করার বিকল্পও অনুপস্থিত করছি ClientCredentialsমত HttpWebRequest.CredentialsHttpClientপ্রমাণীকরণের তথ্য দেওয়ার কোনও উপায় আছে কি ?

উত্তর:


167

আপনি HTTPClient কনস্ট্রাক্টরের কাছে শংসাপত্র সহ এইচটিপিপি্লিয়েন্টহ্যান্ডলার ক্লাসের একটি উদাহরণ পাস করতে পারেন :

using (var handler = new HttpClientHandler { Credentials = ... })
using (var client = new HttpClient(handler))
{
    var result = await client.GetAsync(...);
}

20
এছাড়াও আপনি সেট করতে পারেন UseDefaultCredentials = trueজন্যHttpClientHandler
Aleksei Poliakov

9
এই দরুণ পর্যাপ্ত আচরণ হতে পারে যখন বেসিক প্রমাণীকরণ প্রয়োজন বোধ করা হয় stackoverflow.com/q/25761214/57428
sharptooth

4
আমি খুঁজে পেয়েছি যে আপনি হ্যান্ডেল সেট করতে চান li
গার গডফ্রে

4
এটি HTTPClient এর একটি স্ট্যাটিক উদাহরণ ব্যবহার করার পরামর্শ দেওয়া হয়েছে, বিশেষত সার্ভারের পরিস্থিতিতে
জেমস ওয়েস্টগেট

4
সুতরাং সার্ভারের পরিস্থিতিতে আমাদের কী করা উচিত? আপনার কাছে যখন আমরা স্থির উদাহরণ না পেয়ে থাকি তখন আমাদের যে সমস্যাগুলি থাকে সেগুলি নিয়ে আমরা চলছি তবে আমাদের শংসাপত্রগুলি পাস করতে হবে।
স্কট চেম্বারলাইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.