URLSession ішінде жүйелік прокси параметрлерін немесе сессия деңгейіндегі қайта анықтауды пайдалану
URLSession әдепкі бойынша жүйелік прокси параметрлерін пайдалансын, ал әдейі жасалған қайта анықтаулар конфигурацияланған сессиямен шектелсін.
URLSession пайдаланатын macOS қолданбасы әдетте машинаның прокси саясатын ұстана алады, пайдаланушыдан сол проксиді қайта енгізуді талап етпейді. Apple connectionProxyDictionary әдепкі мәні жүйелік параметрлерді пайдаланатынын құжаттайды.
Жүктеу менеджері өзінің прокси теңдеуін ұсынуы әбден орынды. Таңдауды анық етіңіз: «Жүйелік параметрлерді пайдалану» және әдейі конфигурацияланған сессия — бұл екі түрлі режим. Бір ағымдағы прокси мекенжайын көшіру маршруттың суретін жасайды.
Сессияны құрмас бұрын теңшелетін саясатты қолданыңыз. URLSession берілген конфигурацияны көшіреді; кейін түпнұсқа конфигурация нысанын өзгерту қолданыстағы сессияны жаңартпайды. Пайдаланушы қолданбаның прокси теңдеуін өзгерткенде, жаңа саясат үшін жаңа сессия ұйымдастырыңыз және орындалып жатқан сұраулардың қалай аяқталуы немесе тоқтатылуы керегін шешіңіз.
Қолдау көрсетілетін орналастыру мақсаттары үшін Apple енді ескі сөздік интерфейсінің орнына proxyConfigurations ұсынады, өйткені ол қауіпсіз прокси және реле түрлерін қолдайды. Осы интерфейсті таңдамас бұрын API қолжетімділігін қолданбаның ең төменгі операциялық жүйе нұсқасымен салыстырып тексеріңіз.
Бұл мінез-құлық URLSession-ге тиесілі. Өз сокеттерін ашатын немесе басқа HTTP іске асыруын пайдаланатын бумаға өзінің прокси қолдауы қажет. Жүйелік теңдеулерді өзгерту алдында сол тасымалдауды анықтаңыз.