Java proxy parolunda @ işarəsi
Xam parolu PasswordAuthentication-a ötürün və URL kodlamasını yalnız real proxy URL-i qurarkən tətbiq edin.
java.net.PasswordAuthentication istifadəçi adı və parol simvol massivi qəbul edir. Orijinal parol simvollarını ötürün:
var credential = new java.net.PasswordAuthentication(
"proxy-user", "p@ssword".toCharArray());
Dəyər nümunəvi paroldur. Tətbiq kodunda real simvolları nəzərdə tutulan etimad mənbəyindən götürün.
Bu parolun içindəki @ məlumatdır, çünki parolun artıq öz arqumenti var. Konstruktora verməzdən əvvəl onu p%40ssword-ə çevirmək fərqli parol təqdim edir.
Proxy URL-in başqa etimad təsviri var. http://proxy-user:p%[email protected]:8080 kimi URL-də kodlanmış @ istifadəçi məlumatının içində olur, sonrakı @ isə həmin məlumatı hostdan ayırır. Dəyəri həqiqətən istehlak edən interfeysə uyğun olaraq dekodlayın və kodlayın.
Shell dırnaqlama, Java sətir literallarının eskapingi və URL faiz kodlaması da fərqli parse problemlərini həll edir. Sorğunun davranışı dəyişənə qədər etimadı təkrar-təkrar kodlamaq əvəzinə hansı qatın girişi oxuduğunu müəyyən edin.