[SalesForce] Invalid session id in rest api

I am getting Invalid session id when I am executing the below code. What am I doing wrong? How can I fix it?

public class ResttestController {

    public String response{get;set;}
    public String dccName{get;set;}

    public PageReference Donate() {
        //find access token using Auth 2.0 
        String Access_Token='##############################################.$$$$$$$$$$$$$$$$$$$$$$$$$$$$$';
        Httprequest req=new httprequest();
        String domainName='ap2.salesforce.com';
        String endPointURL='https://'+domainName+'/services/data/v34.0/sobjects/Donations';
        req.setendpoint(endPointURL);
        req.setHeader('Content-Type', 'application/xml; charset=utf-8');
        req.setBody('<?xml version="1.0" encoding="UTF-8" ?><request><name>'+dccName+ </request>');
        req.setmethod('POST');
        req.setHeader('Authorization','Authorization: Bearer '+Access_Token);
        Http http = new Http();
        HTTPResponse res = http.send(req);
        response=res.getbody();
        return null;
    }
}

Best Answer

Change following line

req.setHeader('Authorization','Authorization: Bearer '+Access_Token);

to

req.setHeader('Authorization','Bearer '+Access_Token);

I assume that Access_Token is correct.