2017-03-01 67 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);