דער URI־קאָנסטרוקטאָר פֿון WebProxy קלייבט נאָר אַן ענדפּונקט; ער פֿילט נישט אָן Credentials מיט דער באַניצער־אינפֿאָרמאַציע פֿון יענעם URI. פֿאַר אַן אַפּליקאַציע־באַשטעטיקטער HTTP פּראָקסי URL:

var uri = new Uri(proxyUrl);
var endpoint = new UriBuilder(uri)
{
    UserName = "",
    Password = ""
};

var proxy = new System.Net.WebProxy(endpoint.Uri);

if (uri.UserInfo.Length > 0)
{
    var parts = uri.UserInfo.Split(new[] { ':' }, 2);
    var username = Uri.UnescapeDataString(parts[0]);
    var password = parts.Length == 2
        ? Uri.UnescapeDataString(parts[1])
        : "";

    proxy.Credentials =
        new System.Net.NetworkCredential(username, password);
}

proxyUrl איז דער געגעבענער פּראָקסי URL, נישט דער וועבזײַטל URL. Uri צענעמט זײַן authority, בשעת UriBuilder נעמט אַוועק די באַניצער־אינפֿאָרמאַציע פֿון דעם ענדפּונקט וואָס ווערט געהיט אין WebProxy.

צעטײַלט בײַם ערשטן ליטעראַלן צווייפּונקט פֿאַר מ'דעקאָדירט די טיילן. דאָס היט אַ פֿאַרקאָדירטן צווייפּונקט אין באַניצער־נאָמען און לאָזט די נאָכגעפֿילטע צווייפּונקטן פֿון פּאַראָל אין פּאַראָל. דעקאָדירט יעדן טייל איין מאָל; פֿאַרקאָדירט נישט דאָס פּאַראָל מיט Base64 אַנשטאָט URL escaping.

צום סוף, צוטיילט צו proxy צו דעם געמיינטן HTTP־באַהאַנדלער פֿאַר ער הייבט אָן שיקן בקשות. נאָר בויען דעם אָביעקט ענדערט נישט אַן אַנדער קליענטס רוטינג־פּאָליטיק.

פֿאַרבונדענע אַרטיקלען