2017-03-01 65 views
-1

我試圖將聯繫人ID作爲參數傳遞給其中一個Web服務,並獲取更新帳戶對象的值。但我無法將聯繫人記錄ID字段設置爲終點URL中的參數。在端點URL中添加變量值

List<Contact> ContactUpdate = [SELECT id FROM Contact where Rep__c like 'CRM%']; 
    String ContactID; 
    HttpRequest req = new HttpRequest(); 
    req.setTimeout(60000); 
    req.setHeader('Accept','*/*'); 
    req.setHeader('Content-Type','application/json'); // Content Type 
    req.setMethod('GET'); 
    for (Contact c : ContactUpdate) 
    {  
    ContactID = c.id; 
    req.setEndpoint('https://xxx/xxxx/xxxxx/xxx/xxx-lookup? ContactID= {! ContactID}); 

    Http http = new Http(); 
    HTTPResponse res = http.send(req); 
    System.debug(res.getBody()); 

     JSONParser parser = JSON.createParser(res.getBody()); 

     String GMMID; 
     while (parser.nextToken() != null) { 
      if ((parser.getCurrentToken() == JSONToken.FIELD_NAME) && 
       (parser.getText() == 'GCGMM')) { 
       // Get the value. 
       parser.nextToken(); 
       // Compute the grand total price for all invoices. 
       GMMID = parser.gettext(); 
      } 
     } 
     //ContactUpdate.IsFutureContext__c = true; 
     C.Group_ID__c = GMMID; 
     update c; 
     } 

有人請指導我添加變量作爲終端URL中的參數。

回答

0

嘗試使用正文並將其從端點中刪除。

String body = 'ContactID=' + contactID; 
req.setbody(body);