Guest User

Class

a guest
Jan 28th, 2017
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. //Apex class to call external webservice, This class can be called using trigger
  2. public class ActiveCampaignFieldUpdateCallouts {
  3.     @future (callout=true)
  4.     public static void UpdateActiveCompaign(String ContactIds){
  5.    
  6.         String username='';
  7.         String password='';
  8.         HttpRequest req = new HttpRequest();
  9.         HttpResponse res = new HttpResponse();
  10.         Http http = new Http();
  11.         req.setHeader('Content-Type', 'application/x-www-form-urlencoded');
  12.         req.setEndpoint('/admin/api.php?api_action=contact_edit');
  13.         Blob headerValue = Blob.valueOf(username +':' +password);
  14.         req.setMethod('POST');
  15.        
  16.         //req.setBody('userName=' +EncodingUtil.urlEncode(userName, 'UTF-8') +"&password=' + EncodingUtil.urlEncode(password, 'UTF-8') + '&cardNumber=' +cardNumber); // Request Parameters
  17.         //req.setCompressed(true); // otherwise we hit a limit
  18.  
  19.         try{
  20.             res = http.send(req);
  21.              //check the response
  22.             if(res.getStatusCode() == 200) {
  23.                 //update contact
  24.                 Contact conn = new Contact(id=ContactIds);
  25.                 conn.Description = res.getBody();
  26.                 update conn;
  27.             }else{
  28.                       System.debug('Callout failed: ' + res);
  29.             }
  30.        
  31.         }catch(System.CalloutException e){
  32.             System.debug('Callout error: '+ e);
  33.             System.debug(res.toString());
  34.         }
  35.  
  36.     }
  37.  
  38. }
Add Comment
Please, Sign In to add comment