Hi Andi,
Which platform do you use?
Here is the Windows example of config for DownloadService:
var config = new DownloadServiceConfiguration
{
AuthenticationMethodPreferences = new[] {AuthenticationMethod.Negotiate, AuthenticationMethod.BasicOrDigest},
CredentialProvider = credential != null ? new MyCredentialProvider(credential) : null
};
MyCredentialProvider inherits ICredentialProvider interface (in Avaya.ClientServices namespace)
and implement methods:
void OnAuthenticationChallenge(Challenge challenge, CredentialCallback credentialCallback);
void OnAuthenticationChallengeCancelled(Challenge challenge);
void OnCredentialAccepted(Challenge challenge);
The most interesting for you will be
OnAuthenticationChallenge method where you should provide credentials into callback when event occurs:
void OnAuthenticationChallenge(Challenge challenge, CredentialCallback credentialCallback)
{
credentialCallback(new UserCredential(_credential.Username, _credential.Password));
}
Call DownloadService as following:
_downloadService.RetrieveTextFromUrl(config, serverAddress, (result, args) =>
{
// Do what you need with the result variable
// result is of string type (in current case)
});