I have a GET request I want to manage but Authorization Header is not working if I retrieve username and password from Named Credential.
String username = '{!$Credential.UserName}';
String password = '{!$Credential.Password}';
request.setEndpoint('callout:NamedCredential/scan/' + EncodingUtil.urlEncode(customMetadataLIST[0].AccessCode__c, 'UTF-8'));
request.setHeader('Authorization', 'Basic ' + EncodingUtil.base64Encode(Blob.valueOf(username + ':' + password)));
If I put username and password directly is working fine and I don't know what am I doing wrong.