My Code :
List<Account > acclist = [Select id,name , CreatedDate , lastModifiedDate from Account limit 10];
string header = 'Record Id, Name , Created Date, Modified Date \n';
string finalstr = header ;
for(Account a: acclist)
{
string recordString = a.id+','+a.Name+','+a.CreatedDate+','+a.LastModifiedDate +'\n'; finalstr = finalstr +recordString;
}
blob csvBlob = Blob.valueOf(finalstr);
String fileName = 'MY_FILE.csv';
String endPointUrl = 'myendpoint';
String accesToken='';
HttpRequest req = new HttpRequest();
req.setHeader('myheader');
req.setHeader('Content-Type', 'multipart/form-data;');
req.setHeader('Accept','application/json'); req.setHeader('Properties','{"name":"nameofthfile.csv","role":"translatable","type":"native","language":"en-US"}');
req.setHeader('Authorization', 'Bearer ' +accesToken);
req.setMethod('POST');
req.setEndpoint(endPointUrl);
req.setBody(csvBlob);
req.setTimeout(60000);
Http http = new Http();
HTTPResponse res = http.send(req);
System.debug(' Status Code '+res.getStatusCode());
if(res.getStatusCode()==201)
{
System.debug('Successfully Created');
}
Please help me how to fix this issues
thanks in advance
Hi Rakesh ,
setBody will take a string parameters instead of blob type.
public Void setBody(String body)
https://developer.salesforce.com/docs/atlas.en-us.234.0.apexcode.meta/apexcode/apex_dev_guide.htm