Salesforce Sample Rest API using Authentication:
HTTPRequest r = new HTTPRequest();
r.setEndpoint('https://test.com');
Blob headerValue = Blob.valueOf('username' + ':' + 'password');
String authorizationHeader = 'BASIC ' + EncodingUtil.base64Encode(headerValue);
r.setHeader('Authorization', authorizationHeader);
r.setHeader('Content-Type','text/xml;charset=UTF-8'); //application/json
r.setMethod('GET'); //POST,PUT..
r.setBody(strSetBody);
HTTP h = new HTTP();
HTTPResponse resp = h.send(r);
system.debug('body===>'+resp.getBody());
system.debug('getStatusCode==>'+resp.getStatusCode());
system.debug('getStatus'+resp.getStatus());