WinHTTP অনুরোধ 407 পাওয়ার পর, প্রস্তাবিত পদ্ধতিগুলো পরীক্ষা করতে WinHttpQueryAuthSchemes ব্যবহার করুন এবং ক্লায়েন্ট ও অ্যাকাউন্ট উভয়ের সমর্থিত একটি বেছে নিন। ওই অনুরোধে প্রমাণপত্রগুলো সেট করুন:

WinHttpSetCredentials(
    requestHandle,
    WINHTTP_AUTH_TARGET_PROXY,
    selectedScheme,
    proxyUser,
    proxyPassword,
    nullptr);

শেষ সংরক্ষিত আর্গুমেন্টটি null হতে হবে। বুলিয়ান ফলাফল এবং ব্যর্থ হলে GetLastError যাচাই করুন। সাফল্যের অর্থ হলো API সেটিংটি গ্রহণ করেছে, প্রক্সি লগইন গ্রহণ করেছে নয়।

নিয়ন্ত্রিত প্রমাণীকরণ প্রবাহের মাধ্যমে আবার পাঠান এবং প্রতিক্রিয়া পরীক্ষা করুন। পুনরাবৃত্তি সীমিত রাখুন; অপারেশনটি পুনরাবৃত্ত হলে ইতিমধ্যে ব্যবহৃত অনুরোধ-বডি স্ট্রিম পুনরায় চালানোর উপযোগী হতে হবে। গন্তব্যের 401 WINHTTP_AUTH_TARGET_SERVER ব্যবহার করে, যা এই প্রক্সি লক্ষ্য থেকে আলাদা।

এই প্রমাণপত্র কেবল একটি অনুরোধের জন্য প্রযোজ্য। WinHTTP এগুলোকে পরবর্তী অনুরোধের জন্য সাধারণ প্রমাণপত্র ভান্ডার বানায় না। পুনর্ব্যবহৃত প্রমাণীকৃত সংযোগ অন্য একটি চ্যালেঞ্জ সাময়িকভাবে লুকাতে পারে, তাই অ্যাপ্লিকেশনকে ভবিষ্যতের চ্যালেঞ্জও সামলাতে হবে।

প্রক্সি নির্বাচন আলাদা রাখুন। প্রমাণপত্রযুক্ত ঠিকানা স্ট্রিং এই রিকোয়েস্ট-হ্যান্ডেল API-কে প্রতিস্থাপন করে না, যেমনভাবে এন্ডপয়েন্টে সফলভাবে পৌঁছানো প্রমাণীকরণ সম্পূর্ণ করে না।

সম্পর্কিত নিবন্ধ