Mae adeiladydd URI WebProxy yn dewis pen draw; nid yw'n llenwi Credentials o wybodaeth defnyddiwr yr URI hwnnw. Ar gyfer URL procsi HTTP a ddilyswyd gan y rhaglen:

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 yw'r URL procsi a roddwyd, nid URL y wefan. Mae Uri yn dadansoddi ei authority, tra bod UriBuilder yn tynnu'r wybodaeth defnyddiwr o'r pen draw a storiwyd yn WebProxy.

Rhennwch yn y colon llythrennol gyntaf cyn dadgodio'r cydrannau. Mae hyn yn cadw colon wedi'i amgodio o fewn yr enw defnyddiwr ac yn cadw colons cyfrinair ychwanegol yn y cyfrinair. Dadgodiwch bob cydran unwaith; peidiwch ag amgodio'r cyfrinair mewn Base64 yn lle dianc URL.

Yn olaf, neilltuwwch proxy i'r handlydd HTTP a fwriadwyd cyn i'r handlydd hwnnw ddechrau ceisiadau. Nid yw adeiladu'r gwrthrych ar ei ben ei hun yn newid polisi llwybro cleient arall.

Erthyglau cysylltiedig